2011-07-14 7 views
2

次のJSONデータを解析しようとしていますが、空白が返されているように見えます。JSONのGoogle Financeを解析する

どうぞご覧ください。

$.getJSON('http://www.google.com/finance/info?infotype=infoquoteall&q=SHMN,^DJI,^IXIC,^BSESN,^SPX,^FTSE', function(data){ 
    $('#content').html(data); 
}); 

jsfiddle:すべてのhttp://jsfiddle.net/A4jKT/

答えて

7

まずURLが、これはURLの末尾に&callback=?を追加することによって固定することができ、same origin policyに準拠していないので、それがこの、データを取得することはありませんjQueryにtreat the request as JSONPと伝えます。

また、div要素に直接データを適用する代わりに、警告が返されたデータが表示されるように見えるので、次のjsFiddleを新しい開始点として使用する必要があります。

http://jsfiddle.net/A4jKT/4/

0

以上と言われて何の作業例ははconsole.logに見て、私の小さなfiddleによって達成することができます。私の例では、2つの$ .eachステートメントを使用しましたが、なぜそれがうまくいったのか100%はわかりませんが、名前とキーという2つのレベルがあるためです。私はhereからアイデアを得ました。

console.log(data); 

データがどのように含まれているかを示します。私はGoogle Chromeデベロッパーツールを使用しました。