2016-07-12 24 views
0

Aus irgendeinem Grund kann ich meine success und error Blöcke nicht eingeben, wenn ich mein Modell speichere. Ob meine Antwort erfolgreich ist "201" oder Fehler "404", mein Code wird die debugger Zeilen nicht treffen. Weiß jemand, was schief gehen könnte?BackboneJS, Probleme beim Erfolg und Fehler beim Speichern eines Modells

SignInView.prototype.login = function(event) { 
    event.preventDefault(); 
    return this.model.save(this.credentials(), { 
    type: 'POST', 
    url: 'http://localhost:3001/api/v1/users/sign_in' 
    }, { 
    success: (function(_this) { 
     return function(userSession, response) { 
     debugger; 
     return window.location.href = "/"; 
     }; 
    })(this), 
    error: (function(_this) { 
     return function(userSession, response) { 
     debugger; 
     var message; 
     message = $.parseJSON(response.responseText).error; 
     return alert(message); 
     }; 
    })(this) 
    }); 
}; 

Antwort

1

Die save Funktion nimmt nur zwei Parameter - Sie Ihren Erfolg und Fehlerfunktionen als dritte param vorbei. Versuchen Sie Folgendes:

SignInView.prototype.login = function(event) { 
    event.preventDefault(); 
    return this.model.save(this.credentials(), { 
    type: 'POST', 
    url: 'http://localhost:3001/api/v1/users/sign_in', 
    success: (function(_this) { 
     return function(userSession, response) { 
     debugger; 
     return window.location.href = "/"; 
     }; 
    })(this), 
    error: (function(_this) { 
     return function(userSession, response) { 
     debugger; 
     var message; 
     message = $.parseJSON(response.responseText).error; 
     return alert(message); 
     }; 
    })(this) 
    }); 
}; 
Verwandte Themen