取消ajax()成功
cancel ajax() success
我正在使用动态分页。
我需要在开始另一个之前取消jQuery ajax
中的success
事件。
我设置了一个变量等于$.ajax()
,在此之前,无论如何我都调用abort
。
问题是success
仍然开火。
Ajax的答案:如何防止jQuery调用成功事件后执行xmlHttpRequest.abort();是错误的,或者至少它对我不起作用,因为如果我在ajax
之后立即启动abort
,什么也不会发生。
我只是希望ajax
变量的success
不触发,如果另一个即将启动。
代码片段:
if(updatePageAJAX){
updatePageAJAX.abort();
}
updatePageAJAX = $.ajax({
});
我可以提供更多的细节,如果你喜欢,但updatePageAJAX
工作。我不能告诉你abort
是否有效。我把alert
在if
看看它是否触发;确实如此。
如果我把abort
放在updatePageAJAX = $.ajax
后面,什么都不会发生。
您是否尝试将xhr对象保存在变量中,以便您可以检查成功回调,如果它是正确的xhr对象?例如:
$(function() {
var xhr = null;
$('.link').click(function() {
var page = $(this).text();
if(xhr != null) {
xhr.abort();
}
xhr = $.ajax({
type: 'GET',
url: 'index.php',
data: 'js=true&page=' + page,
success: function(data, responseCode, jqxhr) {
if(xhr == jqxhr) {
$('#page').text(data);
xhr = null;
}
}
});
});
});
这样,如果不是正确的请求,成功回调将不会执行
相关文章:
- 在ajax成功后,cluetip不适用于首次点击活动元素
- jQuery成功函数中的ajax成功函数
- jQuery触发器点击未从AJAX成功工作
- 如何使用jQuery可编辑插件检查ajax是否成功完成
- 执行ajax成功函数-jQUERY
- 如何从servlet获取数据到ajax成功
- ajax请求成功,但可以'我看不到我的数据
- 通过mvc中的ajax动作链接获取关于成功的响应头
- AJAX调用在chrome扩展中未成功
- Ajax正确发布表单,但不会返回成功数据
- Ajax没有't执行成功函数
- JQuery FullCalendar在从ajax成功调用rerenderEvents时遇到问题
- 为什么Jquery$.ajax在函数调用中触发所有statusCode,即使调用成功
- ajax成功地将数组中的数据放入表中各自的输入中
- 在成功时操作 AJAX 函数
- Backbone fetch中的Ajax在fetch调用退出后完成,因此fetch调用中没有成功/失败事件
- 如何从ajax成功回调函数中读取javascript变量
- 成功ajax:如果是200状态代码,则运行函数else另一个函数
- 当移动到“外部”版本时,“内部”成功 AJAX 中的“数据”变量应该更改为什么
- 如何获得变量警报(测试)从var测试成功ajax