getJSON 异步时有的语句没有执行[通俗易懂]

getJSON 异步时有的语句没有执行[通俗易懂]设置$.getJSON同步请求在执行请求之前加上Js代码$.ajaxSettings.async = false;就可以啦例如:Js代码func

大家好,欢迎来到IT知识分享网。

设置$.getJSON同步请求

在执行请求之前加上

Js代码

  1. $.ajaxSettings.async = false;

就可以啦

例如:

Js代码

  1. function xxx(){
  2. var result = “”;
  3. $.ajaxSettings.async = false;
  4. $.getJSON(“url”,{id:11},function(data){
  5. result = data.res;
  6. });
  7. return result;
  8. }

如果不加上主句:

Js代码

  1. $.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

(0)
上一篇 2023-01-03 09:54
下一篇 2023-01-03 09:54

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信