ajax同步处理的理解。

前端之家收集整理的这篇文章主要介绍了ajax同步处理的理解。前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

ajax在没有设置异步属性“async”的情况下,默认该值是为true的。

如果将该属性设置为false后,js执行将会同步执行。

但有个奇怪的情况,如:

<asp:Button ID="btnJZB" runat="server" Text=" 提交 " ToolTip="如果直接在ajax方法内直接返回值,返回值将是一直不生效的"
OnClick="btnJZB_Click" OnClientClick="return CheckForm();"/>

unction CheckForm() {
$.ajax({
type: "POST",
async: false,
url: "../DirInclude/Ajax/Ajax_GongWen.ashx?rid=" + Math.round(Math.random() * 10000),
success: function (data) {
try {
return false;//如果在这里直接返回,那么ajax外层还是会返回一个默认值(这里的默认值是true),这里的返回值是一直不生效的。
} catch (e) {
}
}

})
}

但如果在ajax外层返回的话,那么就会成功,如:

function CheckForm() { var bol = true; $.ajax({ type: "POST",async: false,url: "../DirInclude/Ajax/Ajax_GongWen.ashx?rid=" + Math.round(Math.random() * 10000),success: function (data) { try { bol = confirm('是否提交'); } catch (e) { } } }) return bol; }

原文链接:https://www.f2er.com/ajax/163835.html

猜你在找的Ajax相关文章