关于javascript:jQuery getJSON将结果保存到变量中

jQuery getJSON save result into variable

本问题已经有最佳答案,请猛点这里访问。

我使用getjson从我的网站请求一个json。它工作得很好,但我需要将输出保存到另一个变量中,如下所示:

1
2
3
var myjson= $.getJSON("http://127.0.0.1:8080/horizon-update", function(json) {

                 });

我需要将结果保存到myjson中,但似乎这种语法不正确。有什么想法吗?


调用getJSON时,只有在响应后才能获取值。

1
2
3
4
var myjson;
$.getJSON("http://127.0.0.1:8080/horizon-update", function(json){
    myjson = json;
});


.getjson需要一个回调函数,要么将其传递给回调函数,要么在回调函数中将其分配给全局变量。

1
2
3
4
5
6
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;
          });

IMO最好是调用回调函数。这对眼睛,可读性方面更好。

1
2
3
4
5
6
$.getJSON("http://127.0.0.1:8080/horizon-update", callbackFuncWithData);

function callbackFuncWithData(data)
{
 // do some thing with data
}