2012-04-06 94 views
4

我正在使用Backbone.js並使用帶有選項的提取,但它似乎沒有得到錯誤或成功回調,但數據正在返回。Backbone.js獲取回調

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

您將兩個單獨的參數傳遞給fetch。將它們與data,successerror字段組合爲一個對象,它應該適合您。

+0

啊,謝謝!它並沒有返回實際的響應,而是發生在錯誤函數中,並且它從模型中返回一些驗證響應。 – dzm 2012-04-06 03:07:42

+0

這似乎是一個單獨的問題。很高興你有這個照顧! – x1a4 2012-04-06 04:14:52

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'); 
 
    } 
 
});