jQuery getJSON将结果保存到变量中

这个问题在这里已经有了答案:

  • 如何返回来自异步调用的响应? 33个答案

  • 调用getJSON ,只有在响应后才能获得值。

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

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

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

    $.getJSON("http://127.0.0.1:8080/horizon-update", callbackFuncWithData);
    
    function callbackFuncWithData(data)
    {
     // do some thing with data 
    }
    
    链接地址: http://www.djcxy.com/p/9479.html

    上一篇: jQuery getJSON save result into variable

    下一篇: JavaScript: Global variables after Ajax requests