0

我已经看过很多关于使用.abort()诸如this post之类的函数中止AJAX请求的帖子,但它对我不起作用。

我使用 setTimout 每 30 秒后重复 AJAX 调用,并且有一点我想根据条件停止重复调用。

我做错了什么还是.abort()已被弃用?我正在使用 jquery 1.9.1 版。

4

1 回答 1

1

而不是使用:

var xhr = null;
ajaxOfTheSort = function
(
   xhr = $.ajax
   (
      success : function()
      {
         /* Do something */ 
         setTimeout( ajaxOfTheSort, 30000 );
      }
   );
)

if (/* condition */)
   xhr.abort();

尝试使用 setInterval() :

var oInterval = setInterval
(
    function()
    {
       if (/* condition */)
          clearInterval( oInterval );
       else
          $.ajax
          (
             success : function() { /* Do something */ }
          );
    },
    300000
)
于 2013-07-11T15:12:58.313 回答