javascript - 使用 Backbone 的 Fetch() 发出 AJAX 请求时如何访问 XHR 对象?

标签 javascript backbone.js xmlhttprequest backbone-events jqxhr

在主干应用程序中,我正在使用 fetch 进行调用当用户采取特定操作时:

 changeDay: function() {
  this.collection.fetch({
    success: function() {
      lr.primaryView.addAllEvents();
    }
  });
 },
 ...

有时,用户会在第一个请求成功响应之前采取再次调用此 changeDay 方法的操作。在这些情况下,我想取消之前的请求。我熟悉如何使用 vanilla jQuery 执行此操作(概述 here )但我无法在此处轻松使用该方法,因为 XHR 对象隐藏在 fetch 后面。我该如何解决这个问题?

最佳答案

Backbone.fetch 实际上返回 jQuery XHR 对象:

 changeDay: function() {
  thisXHR = this.collection.fetch({
    success: function() {
      lr.primaryView.addAllEvents();
    }
  });
 },
 ...

关于javascript - 使用 Backbone 的 Fetch() 发出 AJAX 请求时如何访问 XHR 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9356794/

相关文章:

javascript - 使用 toDataURL 编写从 Canvas 生成的 png,然后通过 NodeJS/Express 中的 XMLHttpRequest 发送

javascript - 从函数返回 xmlhttp responseText 作为返回

javascript - 添加到行首

javascript - 使用 javascript 获取系统信息,即 PC、平板电脑、手机等

javascript - 是否值得在不完全 RESTful 的网站上使用 Backbone?

ajax - Backbone 通过 AJAX 向服务器发送参数

javascript - 在 Backbone 的所有路由中默认显示一个 View

javascript - Highcharts - 合并和叠加列

javascript - 使用ajax控制复选框 Action

google-chrome - Chrome 不发送 if-none-match