Backbone model.save gibt einen Fehler zurück, während der Server 200 sendet: OK
Ich habe das folgende Backbone-Modell definiert:
var User = Backbone.Model.extend({
url: "/login",
contentType: "application/com.example.auth+json",
defaults: {
userName: '',
password: ''
},
validate: function(attrs){
if(!attrs.userName){
return 'Please fill username field.'
}
if(!attrs.password){
return 'Please fill password field.'
}
}
});
Ich verwende den folgenden Code in meinem Backbone.View
// ...
initialize: function() {
this.model = new User();
myUser = {
userName: '[email protected]',
password: 'abcd_1234',
};
}
onSubmit: function() {
this.model.save(myUser, {
success: function () {
alert('You are authenticated');
Backbone.trigger('Authenticated', {source: 'LOGIN'});
},
error: function (model, error) {
alert('Error: " + error);
}
});
}
Ich erhalte die folgende Antwort vom Backend, es werden keine Antwortdaten gesendet, nur der Statuscode wird zurückgegeben:
Request URL : https://server/login
Request Method:POST
Status Code:200 OK
Aber ich bekomme 'Fehler: [Objekt Objekt]' gedruckt. Warum erreicht es den Erfolgs-Handler nicht, obwohl der Server den Benutzer erfolgreich authentifiziert. Bitte geben Sie bei Bedarf an, wie dies im Frontend / Backend behoben werden kann.