我正在尝试在ajaxsetup beforesend函数中使用settimeout,但是似乎发生的是发送了ajax,并在超时后调用了wait函数。我想在超时期间停止发送请求

jQuery.ajaxSetup({
    beforeSend: function(){
        setTimeout(continueExecution,1000)

        return true;
    }
});

有人可以建议我一种阻止从ajaxsetup发送请求的方法

最佳答案

您可以返回false来取消ajax请求并在setTimeout回调中创建一个新请求:

$.ajaxSetup({
    beforeSend: function(jqXHR, options) {
        setTimeout(function() {
            // null beforeSend to prevent recursive ajax call
            $.ajax($.extend(options, {beforeSend: $.noop}));
        }, 5000);
        return false;
    }
});

09-25 19:25