我使用getJSON从我的网站上请求一个JSON。它工作得很好,但我需要将输出保存到另一个变量中,如下所示:
var myjson= $.getJSON("http://127.0.0.1:8080/horizon-update", function(json) {
});
我需要将结果保存到myjson
中,但这种语法似乎不正确。有什么想法吗?
发布于 2013-04-02 21:07:01
调用getJSON
时不能获取值,只能在响应后获取。
var myjson;
$.getJSON("http://127.0.0.1:8080/horizon-update", function(json){
myjson = json;
});
发布于 2013-04-02 21:07:13
$.getJSon需要一个回调函数,可以将其传递给回调函数,也可以在回调函数中将其赋值给全局变量。
var globalJsonVar;
$.getJSON("http://127.0.0.1:8080/horizon-update", function(json){
//do some thing with json or assign global variable to incoming json.
globalJsonVar=json;
});
最好的方法是调用回调函数。这是更好的眼睛,可读性方面。
$.getJSON("http://127.0.0.1:8080/horizon-update", callbackFuncWithData);
function callbackFuncWithData(data)
{
// do some thing with data
}
https://stackoverflow.com/questions/15764844
复制相似问题