我试图在ajaxsetup beforesend函数中使用settimeout,但似乎发生的是发送ajax并在超时后调用wait函数。我想停止发送超时期限的请求
jQuery.ajaxSetup({
beforeSend: function(){
setTimeout(continueExecution,1000)
return true;
}
});
有人可以建议我停止从ajaxsetup发送请求的方法
答案 0 :(得分:3)
您可以返回false以取消ajax请求并在setTimeout回调中创建新请求:
var result = Repository<repositoryName>().
Where("Id = 1").
Select("new(Id, Name)");
答案 1 :(得分:0)
你可以尝试这个,把ajax请求放入setTimout函数
setTimeout(function(){
//do the ajax request
}, 2000);
祝你好运!
答案 2 :(得分:0)
beforeSend没有问题。原因是setTimeout是异步的。如果您尝试下面的代码,您会看到这一点,但忙碌的等待可能不是一个好主意。
jQuery.ajaxSetup({
beforeSend: function() {
var i = 0;
function testt() {
i++;
console.log(i);
if (i < 10000) {
testt();
}
}
testt();
return true;
}
});