防止.ajaxStart()在特定的Ajax请求上执行

Ali*_*sam 4 javascript ajax jquery

我有一个加载div加载器,应该在Ajax请求期间出现.

$('#loadingDiv').ajaxStart(function () {
        $(this).show();
    }).ajaxComplete(function () {
        $(this).hide();
    });
Run Code Online (Sandbox Code Playgroud)

我希望加载器在所有Ajax请求期间显示,但在特定请求中阻止它.

我尝试了以下方法:

$.ajax({
                url: 'Handler.ashx',
                success: function (msg, status, xhr) {
                    $('#loadingDiv').hide();
}.....
Run Code Online (Sandbox Code Playgroud)

然后div显示然后消失,我不希望它显示出来.

Dou*_*las 8

global在发出请求时设置为false:

$.ajax({
    url: 'Handler.ashx',
    global: false,
    ...
});
Run Code Online (Sandbox Code Playgroud)

请参阅Ajax.Events文档.