如果完成需要很多工作,请停止ajax调用

时间:2014-05-29 13:39:37

标签: jquery ajax django response-time

我的网页上有搜索功能,可以使用Ajax在我的数据库中搜索某些内容,并将结果放在成功函数的模态框中。加载后显示模态。我使用django作为后端。有没有办法停止ajax调用,或者可能知道响应何时发生? d

2 个答案:

答案 0 :(得分:1)

$.ajax({
    url: "test.html",
    error: function(){
        // will fire when timeout is reached
    },
    success: function(){
        //do something
    },
    timeout: 3000 // sets timeout to 3 seconds
});

来自:Set timeout for ajax (jQuery)

答案 1 :(得分:0)

以下是如何在jQuery中执行此操作

   $.ajax({
     type: "POST",
     url: "some.php",
     data: { name: "John", location: "Boston" }
     timeout: 4000 /*Miliseconds*/
   })
     .done(function( msg ) {
       alert( "Data Saved: " + msg );
     });

Vinilla JS我要复杂得多,但你最终得到的代码就是这样的

   xhr = new XMLHttpRequest();
   // ALOT OF OTHER CODE....
   xhr.timeout = 4000;