我有一个像这样的jquery函数:
function get()
{
$.ajax({
url: 'get.php',
success: function(data) {
$('#get').html(data);
$('#get').fadeIn(2000);
setTimeout(posts,2000);
}
});
}
get();
我想在点击网页中的某个元素时停止此功能,我该怎么做呢。
由于
答案 0 :(得分:3)
为您的AJAX请求设置变量。
var getajax;
function get() {
getajax = $.ajax({
......
});
}
当您想要中止时,只需
getajax.abort();
答案 1 :(得分:0)
如果您可能无法全局定义所有.ajax()
调用变量(another answer @uzyn所示),这可能是一个合适的解决方案。< / p>
您可以简单地用success
回调包装一个标志,指示您是否要取消结果。
var ajax_canceled = false;
function get(){
$.ajax({
url: 'get.php',
success: function(data) {
if (!ajax_canceled){
//...
}
}
});
}
get();
$("#cancel_ajax").on('click',function(){
ajax_canceled = true;
});