0

jQuery.getJSON関数のデータパラメーターを変数に割り当てることができません。

var storage;

$.getJSON('server.json', function(data) {
    storage = data;
});

console.log(storage);

編集:わかりました。「storage」変数がserver.jsonファイルと等しいとしましょう。ただし、サーバーが応答する前に$ .getJSONの下のコード行が実行されたため、使用できません。確認するにはどうすればよいですか。サーバーが応答されるたびに?

4

1 に答える 1

3

その後」とは、「コードの下」を意味すると思います。

もしそうなら、それはサーバーが応答した後ではありません。

これを使って :

var storage;
$.getJSON('server.json', function(data) {
    storage = data;
    console.log(storage);
});

getJSONに与えるコールバックは、サーバーが(非同期に)応答した後に呼び出されます。ここで結果を処理する必要があります。すぐ下のコード行は、サーバーが応答する$.getJSON(...);に実行されるため、結果を使用できません。

于 2013-01-02T12:56:21.430 に答える