停止ajax请求

时间:2015-01-22 12:18:37

标签: ajax

考虑我有4个选项,如

  1. 显示名称
  2. 显示年龄
  3. 显示地址
  4. 显示PhoneNo
  5. 点击每个选项后,我正在发出ajax请求并提取相应的详细信息并显示它。但问题是对于一个实例我点击display Name选项立即发送ajax请求我点击display Age选项会触发ajax请求并在第一个请求的响应返回时显示数据覆盖第二个请求的数据,所以我可以停止以前的ajax请求。感谢。

2 个答案:

答案 0 :(得分:1)

使用变量存储AJAX请求:

var request = $.ajax({
    type: 'POST',
    url: 'someurl',
    success: function(result){}
});

在再次调用相同的AJAX函数之前中止请求:

request.abort();

您可以使用数组跟踪所有待处理的ajax请求,并在必要时中止它们。

答案 1 :(得分:0)

是的可能。

 var ajaxCall=$.ajax({
      -----
      ------
     });

然后。您可以使用以下代码,如果您想拒绝ajax响应

ajaxCall.abort()