0

我的网页上有一个搜索功能,它使用 Ajax 在我的数据库中搜索某些内容并返回结果,将它们放置在成功函数的模式框中。加载它们后,它会显示模态。我使用 django 作为后端。有没有办法停止 ajax 调用或者知道响应需要很长时间才能发生?d

4

2 回答 2

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

来自:为 ajax (jQuery) 设置超时

于 2014-05-29T13:42:15.707 回答
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;
于 2014-05-29T13:50:00.170 回答