谷歌财务股票行情

时间:2013-07-31 12:33:36

标签: javascript jquery google-finance

我正在尝试使用以下代码从Google财经获取股票详细信息。

<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.10.2.min.js"></script>
<script>
var gstock=["INDEXBOM:SENSEX","SHA:000001"];
$(document).ready(function(){
for( var i=0;i<gstock.length;i++){
  $.getJSON("https://finance.google.com/finance/info?client=ig&q=".gstock[i]."&callback=?",function(response){
    var stockInfo = response[0];
    var stockString ='<div class="stockWrapper">STOCK:';
    stockString +='<span class="stockSymbol">'+stockInfo.t+'</span>';
    stockString +='<span class="stockPrice">'+stockInfo.l+'</span>';
    stockString +='<span class="stockChange">'+stockInfo.c+'</span>';
    stockString +='<span>at</span> <span class="stockTime">'+stockInfo.ltt+'</span>';
    stockString +='</div>';
    $('.stockTick').prepend(stockString);
  });
 }
});
</script>
<div class="stockTick"></div>

在这里,当我对证券交易所的详细信息进行硬编码工作时......例如,如果我在getJSON网址中放置INDEXBOM:SENSEX而不是gstock [i],它就可以工作。但我需要获得超过1个证券交易所的数据,但我在getJson行中得到Uncaught SyntaxError: Unexpected string的错误。我没有得到错误。可能是一个我没注意到的小事。任何人都可以帮我这个吗?

1 个答案:

答案 0 :(得分:1)

使用'+'连接javascript中的字符串,而不是'。'。

"...?client=ig&q="+gstock[i]+"&callback=?"

DEMO