大家好,欢迎来到IT知识分享网。
设置$.getJSON同步请求
在执行请求之前加上
Js代码
- $.ajaxSettings.async = false;
就可以啦
例如:
Js代码
- function xxx(){
- var result = “”;
- $.ajaxSettings.async = false;
- $.getJSON(“url”,{id:11},function(data){
- result = data.res;
- });
- return result;
- }
如果不加上主句:
Js代码
- $.ajaxSettings.async = false;
result是没有返回值的,因为在还没有执行异步请求操作之前就已经执行return了。
同时执行多个$.getJSON() 数据混乱的问题的解决
在执行之前加$.ajaxSettings.async = false; (同步执行)
执行你的代码之后及时恢复为$.ajaxSettings.async = true; (异步执行)
不然影响别的地方的需要异步执行的代码。
example:
$.ajaxSettings.async = false;
$.getJSON(url, data, function(data){ });
$.getJSON(url, data, function(data){ });
$.getJSON(url, data, function(data){ });
……
$.ajaxSettings.async = true;
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/6944.html