2013-07-31 48 views
0

我想從谷歌財務使用下面的代碼獲取股票的詳細信息。谷歌金融股票代碼

<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> 

這裏的時候,我硬編碼證券交易所細節它的工作。例如,如果我把INDEXBOM:SENSEX代替gstock的[I]中的getJSON URL它的工作原理。但我需要獲得超過1個證券交易所的數據,但我在getJson行中得到了一個錯誤Uncaught SyntaxError: Unexpected string。我沒有得到錯誤是什麼。可能是我沒有注意到的一個小的。誰能幫我這個?

+0

**請注意,如果您的應用程序是[大衆消費,使用谷歌財經API是對服務的谷歌的條款(https://groups.google.com/d/msg /google-finance-apis/O8fjsgnamHE/-ZKSjif4yDIJ).** –

回答

1

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

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

DEMO

+0

opps ... !!我hvnt工作與Java腳本much..done在PHP的方式... !!! –

+0

不客氣! –