我已经看过很多关于使用.abort()
诸如this post之类的函数中止AJAX请求的帖子,但它对我不起作用。
我使用 setTimout 每 30 秒后重复 AJAX 调用,并且有一点我想根据条件停止重复调用。
我做错了什么还是.abort()
已被弃用?我正在使用 jquery 1.9.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
)