如何知道是否有任何Ajax请求和ajax成功

Faw*_*oor 7 javascript jquery javascript-events

我想知道如何编码

//if there is any ajax request
   $("#loader").css("display","block");
//on success:
    $("#loader").css("display","none");
Run Code Online (Sandbox Code Playgroud)

注意: 我不打算在我的每个ajax请求函数中反复编码.我想要它Genric.这样我的脚本就知道是否有任何ajax请求,$("#loader").css("display","block");以及是否有任何ajax成功$("#loader").css("display","none");

Cᴏʀ*_*ᴏʀʏ 8

您正在寻找的神奇之处是jQuery.ajaxStart()jQuery.ajaxStop().您可能还会发现jQuery.ajaxComplete()很有用.

例:

$("#loader").ajaxStart(function() {
   $(this).show();
}).ajaxStop(function() {
   $(this).hide();
});
Run Code Online (Sandbox Code Playgroud)

您应该使用hide()show()方法而不是更改displayCSS属性.