jquery - 多个ajax调用处理

标签 jquery ajax

我正在使用 jQuery 进行一些 ajax 调用,并想知道人们如何处理这种情况。

  1. 向服务器发出 ajax 请求以检索一些信息。
  2. 在请求返回之前发出另一个请求。第一个请求现已无效且已过时。

如何判断初始请求现在无效并且在返回时可以被忽略。我只想显示第二个请求的结果并忽略(或取消)第一个请求。

最佳答案

jQuery 通过调用 ajax() 返回 XmlHttpRequest 对象,我用它来实现您想要的效果,如下所示:

var lastRequest;
function getSomeData() {
    if(lastRequest) {
        lastRequest.abort();
        lastRequest = null
    }
    lastRequest = $.ajax(...);
}

最终效果是,如果发出后续请求,则先前请求的响应将被忽略。

关于jquery - 多个ajax调用处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/522666/

相关文章:

jquery - 尝试使用 jQuery 在 <div> 中水平分布不同大小的元素

javascript - 在 openerp 版本 7 POS 前端 View 中添加客户搜索

javascript - 如何添加浏览器历史状态?

php - 计算动态添加的表单元素的总和

javascript - ListView 内可折叠面板的平滑动画

javascript - 连续 AJAX 调用的 "async: false"替代方案

javascript - PHP 表单处理无法与 javascript onclick 函数一起使用

javascript - 低于一定宽度时 float 的 div 与未 float 的 div 重叠

javascript - KendoUI ComboBox 根据数据源选择选项

python - web2py:链接执行函数而不导航到不同的页面(回调?)