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 }