2012-04-06 13 views
4

Ich benutze Backbone.js und fetch mit Optionen verwenden, aber es scheint nicht die Fehler oder Erfolg Rückrufe zu erhalten, jedoch Daten zurückgegeben werden.Backbone.js Abruf Rückruf

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

Dies ist, was ich eingerichtet habe, fehle ich etwas? Es trifft nie Fehler oder Erfolg, aber es tut die Ajax-Anfrage und es gibt Daten zurück.

Vielen Dank!

Antwort

8

Sie übergeben zwei separate Argumente an fetch. Kombinieren Sie sie zu einem einzigen Objekt mit den Feldern data, success und error und es sollte für Sie arbeiten.

+0

Ahh, danke! Es wird jedoch nicht die tatsächliche Antwort zurückgegeben, sondern die Fehlerfunktion und es werden einige Validierungsantworten innerhalb des Modells zurückgegeben. – dzm

+0

es scheint, dass das ein separates Problem wäre. Ich bin froh, dass du dich um diese Sache gekümmert hast! – x1a4

0

Beispiel für x1a4 Antwort

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