jquery ajax beforesend在发送之前等待

时间:2015-05-08 14:35:06

标签: javascript jquery ajax timeout

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

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

        return true;
    }
});

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

3 个答案:

答案 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;
}

});