龙空技术网

getJSON 异步时有的语句没有执行

今日头条园中葵 97

前言:

现在小伙伴们对“settingsajax”大约比较珍视,兄弟们都想要分析一些“settingsajax”的相关知识。那么小编在网络上收集了一些有关“settingsajax””的相关内容,希望咱们能喜欢,咱们快快来学习一下吧!

设置$.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;

标签: #settingsajax