jQuery getJSON save result into variable
本问题已经有最佳答案,请猛点这里访问。
我使用getjson从我的网站请求一个json。它工作得很好,但我需要将输出保存到另一个变量中,如下所示:
1 2 3 | var myjson= $.getJSON("http://127.0.0.1:8080/horizon-update", function(json) { }); |
我需要将结果保存到
调用
1 2 3 4 | var myjson; $.getJSON("http://127.0.0.1:8080/horizon-update", function(json){ myjson = json; }); |
.getjson需要一个回调函数,要么将其传递给回调函数,要么在回调函数中将其分配给全局变量。
1 2 3 4 5 6 | 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最好是调用回调函数。这对眼睛,可读性方面更好。
1 2 3 4 5 6 | $.getJSON("http://127.0.0.1:8080/horizon-update", callbackFuncWithData); function callbackFuncWithData(data) { // do some thing with data } |