2012-04-06 2 views
4

Я использую Backbone.js и используя выборку с параметрами, но, похоже, это не вызывает обратные вызовы с ошибкой или результатами, однако данные возвращаются.Backbone.js fetch callback

this.user.fetch({data: {username : this.username.val(), check : 'true'}}, { 
    error: function(model, response) { 
     console.log(response); 
    }, 
    success: function(model, response) { 
     console.log(response); 
    } 
}); 

Это то, что у меня есть, я что-то упустил? Он никогда не попадает на ошибку или успех, но он выполняет запрос ajax и возвращает данные.

Спасибо!

ответ

8

Вы передаете 2 отдельных аргумента fetch. Объедините их в один объект с полями data, success и error, и он должен сработать для вас.

+0

Ahh, спасибо! Он не возвращает фактический ответ, хотя он входит в функцию ошибки, и он возвращает некоторые ответы валидации из модели. – dzm

+0

кажется, что это будет отдельный вопрос. Рад, что ты об этом позаботился! – x1a4

0

Пример x1a4 ответа

var myModel = new MyModel({id: modelId}); 
 
myModel.fetch({ 
 
    success: function (model) { 
 
    console.log('success: model fetched'); 
 
    }, 
 
    error: function() { 
 
    console.log('error: loading model'); 
 
    } 
 
});

Смежные вопросы