-1

私の Web サイトでは、 $.getJSON("filename.json") を使用してローカル ファイルから JSON オブジェクトを読み込みます。ただし、このオブジェクトの解析に苦労しています。「未定義」のコンソール ログ メッセージが頻繁に表示されます。JSON ファイルは検証済みであり、配列構文 (以下にリストされている) が正しいアクセス方法であると信じています...

var data = $.getJSON("summer.json");
console.log(data["ResponseJSON"]);

http://imgur.com/A5YcF9t

4

1 に答える 1

2

値を割り当てて、このようにコールバック関数で値を使用する必要があります。データが非同期で返されるためです。

console.log をコールバックの外に置くと、データが到着する前に評価されます。

$.getJSON('summer.json', function(d) {
    data = d;
    console.log(data["ResponseJSON"]);
});
于 2013-08-21T23:45:05.677 に答える