如何使用 .getJSON() 函数将 json 对象保存为 JavaScript 变量?
var js =
$.getJSON(url,
function(data) {...}
);
我需要 function(data) {...}
回调吗?
var 看起来像普通的 json 格式(就像 python 中的字典?)
{"query":{"count":1,"created":"2014-07-18", ...
最佳答案
您需要先声明变量,然后在 success 函数中分配值,如下所示:
var js;
$.getJSON(url,
function(data) {
js = data;
// or use your data here by calling yourFunction(data);
}
);
编辑:
如果您的代码类似于以下内容,那么它可能无法工作:
var js;
$.getJSON(url,
function(data) {
js = data;
// or use your data here by calling yourFunction(data);
}
);
$("div").html(js);
这是因为 $.getJSON()
是一个异步函数。这意味着下面的代码将继续执行,而无需等待 $.getJSON 完成。相反,您需要在 success 函数中使用变量,如下所示:
var js;
$.getJSON(url,
function(data) {
// the code inside this function will be run,
// when the $.getJSON finishes retrieving the data
js = data;
$("div").html(js);
}
);
关于javascript - jquery将来自url的json对象存储在javascript变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24817590/