jQuery里的$.getJSON返回问题
来源:13-15 本章小结
Caeser110
2019-01-30
老师好,在JS里我想一次GET请求获取全部需要的JSON数据
var allObj={};
$.getJSON(getAllListUrl,function(data){
allObj=data.allListObj;
});
console.log(allObj);
我经过调试发现,该方式是返回的,也就是执行了$.getJSON之后就直接执行了打印操作,而且GET请求还未结束,所以打印结果为空,在打印前sleep了几秒之后,打印结果就不为空,我想问问老师,有没有不返回的方式,就是执行问GET请求之后再执行后面的代码?
写回答
1回答
-
翔仔
2019-01-30
同学好,有多种方式,
比如说可以
while(true){ if(allObj != undefined) break; } console.log(allObj);
也可以换成ajax模式,把mode改成sync就是同步执行完再执行下一步的模式
$.ajax({ type: "post", url: "path", cache:false, async:false, dataType: ($.browser.msie) ? "text" : "xml", success: function(xmlobj){ } });
022019-01-30
相似问题