ajax 请求没有停止
ajax request is not stopping
这是我的 ajax 电话:
$.ajax({
url: "AutoRFQ_Vendors_ST.aspx/BindVesselGrid",
type: "POST",
timeout: 3000,
data: JSON.stringify(sendingdata),
contentType: "application/json",
success: function (data) {
//do something
}
这是我的 CSS 加载程序:
ajaxStart: function () { $body.addClass("loading"); },
ajaxStop: function () { $body.removeClass("loading"); }
当我进行 ajax 调用时响应 d:''
一个空字符串,但我的 ajaxstop:
事件没有触发。
您必须在 ajax() 上隐藏您的加载程序,如:
ajax({
complete: function(){
$body.removeClass("loading");
}
});
完成 在执行成功或错误回调后执行。
您需要了解 ajaxStart
和 ajaxStop
事件属于 jQuery 中的全局事件处理程序。因此,您需要将它们连接到 document
而不是在您的 $ajax
调用中。
您需要将代码重写为,
$(document)
.ajaxStart(function () {
$body.addClass("loading");
})
.ajaxStop(function () {
$body.removeClass("loading");
});
希望对您有所帮助!
这是我的 ajax 电话:
$.ajax({
url: "AutoRFQ_Vendors_ST.aspx/BindVesselGrid",
type: "POST",
timeout: 3000,
data: JSON.stringify(sendingdata),
contentType: "application/json",
success: function (data) {
//do something
}
这是我的 CSS 加载程序:
ajaxStart: function () { $body.addClass("loading"); },
ajaxStop: function () { $body.removeClass("loading"); }
当我进行 ajax 调用时响应 d:''
一个空字符串,但我的 ajaxstop:
事件没有触发。
您必须在 ajax() 上隐藏您的加载程序,如:
ajax({
complete: function(){
$body.removeClass("loading");
}
});
完成 在执行成功或错误回调后执行。
您需要了解 ajaxStart
和 ajaxStop
事件属于 jQuery 中的全局事件处理程序。因此,您需要将它们连接到 document
而不是在您的 $ajax
调用中。
您需要将代码重写为,
$(document)
.ajaxStart(function () {
$body.addClass("loading");
})
.ajaxStop(function () {
$body.removeClass("loading");
});
希望对您有所帮助!