JQuery.ajax 如何取消异步加载

2025-03-21 13:37:53
推荐回答(2个)
回答1:

代码如下,
$.ajax(
{
type: "POST",
contentType: "application/json",
dataType: 'json',
success: function(result) {
//这里是Code

},
error: function(result, status) {

}
});
要想组织函数在code区继续执行,只能通过设置变量来控制,如下
设一个JS的全局变量STOPIT,初始值为FLASE.
在BUTTON的点击事件里设此变量为真。
在AJAX的回调函数的开头加上:
$.ajax(
{
type: "POST",
contentType: "application/json",
dataType: 'json',
success: function(result) {
if(STOPIT) return;//此处阻止函数执行。

},
error: function(result, status) {

}
});

回答2:

$.ajaxSettings.async = false;//设置为同步加载
//$.ajax("url");