0

我无法将 jQuery.getJSON 函数的数据参数分配给变量。

var storage;

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

console.log(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 回答