我无法将jQuery.getJSON函数的data参数赋值给变量。
var storage;
$.getJSON('server.json', function(data) {
storage = data;
});
console.log(storage);
编辑:好的,我理解,所以让我们说'storage'变量等于server.json文件,但我不能使用它,因为$ .getJSON下面的代码行在服务器回答之前执行,所以如何我可以检查服务器何时接听?
答案 0 :(得分:3)
通过“之后”,你的意思是“在代码”下面,我想。
如果是这样,那么它不是在服务器应答之后。
使用此:
var storage;
$.getJSON('server.json', function(data) {
storage = data;
console.log(storage);
});
在服务器(异步)应答后,将调用您为getJSON提供的回调。那是你必须处理结果的地方。 {@ 1}}下面的代码行在之前执行服务器回答,因此无法使用结果。