Как получить доступ к объекту XHR при выполнении AJAX-запросов с помощью функции Backbone's Fetch ()? - PullRequest
1 голос
/ 20 февраля 2012

В магистральном приложении я звоню с fetch, когда пользователь выполняет определенное действие:

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

Иногда пользователь выполняет действия, вызывающие это changeDay метод еще раз, прежде чем первый запрос успешно ответил.В этих случаях я хочу отменить предыдущий запрос.Я знаком с тем, как сделать это с ванильным jQuery (он обозначен здесь ), но я не могу легко использовать этот подход здесь, поскольку объект XHR скрыт за fetch.Как я могу решить это?

1 Ответ

3 голосов
/ 20 февраля 2012

Backbone.fetch фактически возвращает объект jQuery XHR:

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