401 Unauthorized response to login form, die nicht abgefangen wird, indem $http-oder Restangular Fehler abfangen?

Ich habe den folgenden code für mein login-Formular:

$http.post('url', {user: {email: $scope.user.email, password:$scope.user.password}}).success(function(data, status, headers, config) {
                console.log(status);
                console.log(data);
        }).error(function(data, status, headers, config) {
                window.alert("invalid");
        });

Ich habe auch die gleichen in Restangular und hatte das gleiche Problem. Anmeldung mit gültigen Anmeldeinformationen funktioniert einwandfrei.

Meine rails-backend-API ist richtig, Rücksendung eine 401 Unauthorized Antwort. Irgendwelche Ideen auf, warum, wenn ich geben Sie eine ungültige E-Mail/Passwort, das der Fehler code nie ausgeführt wird?

Dank!

  • Sagen Sie, dass der alert wird nicht aufgerufen, wenn es einen gescheiterten login-Versuch? Wenn dem so ist, ist die Erfolgs-handler aufgerufen?
  • Für alle Googler hierher (wie mich): der Grund war dieser Auftritt für mich ist, ich hatte noch die interceptor, das war nicht richtig, die Ablehnung der Verheißung in seiner responseError Methode.
InformationsquelleAutor avian | 2013-07-02
Schreibe einen Kommentar