这是我的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:
事件未触发。
答案 0 :(得分:0)
你必须在ajax()上隐藏你的加载程序,如:
ajax({
complete: function(){
$body.removeClass("loading");
}
});
完成在执行成功或错误回调后执行。
答案 1 :(得分:0)
您需要了解ajaxStart
和ajaxStop
事件属于jQuery中的全局事件处理程序。因此,您需要将它们挂钩到document
,而不是在$ajax
来电。
您需要将代码重写为
$(document)
.ajaxStart(function () {
$body.addClass("loading");
})
.ajaxStop(function () {
$body.removeClass("loading");
});
希望这有帮助!