jQuery的getJSON保存结果到variables

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

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需要一个callback函数,或者将其传递给callback函数,或者在callback函数中将其分配给全局variables。

 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最好是调用callback函数。 这对眼睛更可读,可读性更强。

 $.getJSON("http://127.0.0.1:8080/horizon-update", callbackFuncWithData); function callbackFuncWithData(data) { // do some thing with data }