jQuerygetJSON将结果保存为变量

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (47)

我使用getJSON从我的网站请求一个JSON。它运行得很好,但是我需要将输出保存到另一个变量中,如下所示:

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

                 });

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

提问于
用户回答回答于

getJSON只有在回调后才能获得值。

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

$.getJSon需要一个回调函数,或者将其传递给回调函数,或者在回调函数中将其分配给全局Variale。

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 
}

扫码关注云+社区

领取腾讯云代金券