0

次のコードを使用して、Google Finance から株式の詳細を取得しようとしています。

<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、getJSON URL に gstock[i] の代わりに配置すると機能します。しかし、複数の証券取引所のデータを取得する必要がありますがUncaught SyntaxError: Unexpected string、getJson 行でエラーが発生します。エラーの内容がわかりません。私が気付かなかった小さなものかもしれません。誰でもこれで私を助けることができますか?

4

1 に答える 1

1

JavaScript で文字列を連結するには、「.」ではなく「+」を使用します。

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

デモ

于 2013-07-31T12:35:35.503 に答える