2013-05-20 1 views
1

Мне нужно получить доступ к объекту xhr, когда я вызываю функцию Backbone fetch.Нужно получить доступ к объекту xhr, когда я вызываю функцию магистральной линии

Мое понимание из документов заключается в том, что все методы Backbone.sync возвращают объект jqXHR.

Однако, когда я делаю это ...

var xhr = this.collection.fetch(); 
console.log(xhr); 

... XHR придумывает "не определено". (Вызов на выбор работает, как ожидалось, и загружает данные с сервера.)

Любые идеи относительно того, чего я не хватает?

EDIT:

Мой плохо. Прототип выборки коллекции переопределялся в другом месте и не возвращал объект jqXHR.

ответ

-1

Я считаю, что вы можете поймать объект XHR в функции обратного вызова успеха, которую вам нужно будет передать функции fetch().

2

Возможно, вы переопределили методы Backbone.sync или fetch. В этом случае вы должны вернуть супервызов. Например:

fetch : function() { 
    // ... 
    return Backbone.Model.prototype.fetch.apply(this, arguments); 
}