在主干应用程序中,我正在使用 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/