2013-10-31 39 views
0

我可以从Google Finance API获取并显示股票价格信息,但希望添加股票价格并显示合计金额的总和。考虑下面的代码:显示来自Google财经API股票价格的总和

HTML

<link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.0.0-rc2/css/bootstrap.css"> 
<script type="text/javascript" src="//code.jquery.com/jquery-1.9.1.js"></script> 
    <body> 
    <div class="container"> 
    <h1>Stock Portfolio</h1> 
    <h2>Total Portfolio Value:</h2> 
    <div class="total"></div> 
    <h3>Stocks</h3> 
    <div class="stockTick"></div> 
    <div class="stockTick2"></div> 
</div> 

jQuery的

$(document).ready(function(){ 

    $.getJSON('https://finance.google.com/finance/info?client=ig&q=NYSE:FB&callback=?',function(response){ 
    var stockInfo = response[0]; 
    var stockString = 
    '<div class="stockWrapper">'; 
     stockString +='Company: <span class="stockSymbol"><b>'+stockInfo.t+'</b></span><br />'; 
     stockString +='Price: <span class="stockPrice">'+stockInfo.l+'</span><br />'; 
     stockString +='Change: <span class="stockChange">'+stockInfo.c+'</span><br />'; 
     stockString +=' Reported at: <span>at</span> <span class="stockTime">'+stockInfo.ltt+'</span><hr>'; 
    stockString +='</div>'; 
    $('.stockTick').prepend(stockString); 
    }); 
    $.getJSON('https://finance.google.com/finance/info?client=ig&q=NYSE:USMD&callback=?',function(response){ 
    var stockInfo = response[0]; 
    var stockString2 = 
    '<div class="stockWrapper">'; 
     stockString2 +='Company: <span class="stockSymbol"><b>'+stockInfo.t+'</b></span><br />'; 
     stockString2 +='Price: <span class="stockPrice">'+stockInfo.l+'</span><br />'; 
     stockString2 +='Change: <span class="stockChange">'+stockInfo.c+'</span><br />'; 
     stockString2 +=' Reported at: <span>at</span> <span class="stockTime">'+stockInfo.ltt+'</span>'; 
    stockString2 +='</div>'; 
    $('.stockTick2').prepend(stockString2); 
    }); 
}); 

这是一个jsfiddle

回答

1

脸谱(FB)和USMD不在纽约,他们在纳斯达克

以下是将返回JSON数据的网址。

https://finance.google.com/finance/info?client=ig&q=NASDAQ:FB https://finance.google.com/finance/info?client=ig&q=NASDAQ:USMD

一共拿到了股票价格,你可以做这样的事情在响应函数 $( '总 ')。文本(parseFloat($(' #总')。 text())+ parseFloat(stockInfo.l)); (使用你的小提琴示例)

+0

奇怪的是,改变它们所在的市场并不会影响显示。另外,这并没有回答这个问题。我试图找出如何从股票中添加这两个值。所以我正在寻找添加'.stockTick' +'.stockTick2' – Matt

+0

我正在研究一种方法来从每个提要中提取值并添加它们。到目前为止,这是我正在使用的:var stockTickPrice =(stockInfo [0] .l) var stockTickPrice2 =(stockInfo2 [0] .l) var total =(stockTickPrice + stockTickPrice2); 提醒(总计);' – Matt

+0

添加代码以更新您的小提琴div.total股票的总价格。 –