我正在尝试在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;
}
});