jQuery getJSON 将结果保存到变量中

9 浏览
0 Comments

jQuery getJSON 将结果保存到变量中

这个问题已经有了答案:

如何返回异步调用的响应?

我使用getJSON从我的网站请求JSON。它运行良好,但我需要将输出保存到另一个变量中,就像这样:

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

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

admin 更改状态以发布 2023年5月25日
0
0 Comments

$.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 
}

0
0 Comments

在调用getJSON时无法获取值,只能在响应之后获取。

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

0