1
httpリクエストのシミュレーションにdeploydを使用しています。私は自分の資格情報をデータベースに認証したいと思う。httpは常に資格に関係なく呼び出す
これは私が間違っている資格情報のいずれかを入力した後、メッセージを以下取得私のコントローラのコード
.controller("authCtrl", function($scope, $http, $location, authUrl) {
$scope.authenticate = function (user, pass) {
$http.post(authUrl, {
username: user,
password: pass
}).success(function (data) {
console.log(data);
$location.path("main");
}).error(function (error) {
console.log("error");
$scope.authenticationError = error;
});
}
})
です。
Object { message: "bad credentials", status: 401 }
2つの認証情報を正しく入力した後、次のメッセージが表示されます。
Object { path: "/users", id: "11a58ccdcc31c9b863b7a5e63d9d672fdae…", uid: "e2ad770f0847f8ac" }
私の問題は「エラー」ログを取得することではありません。成功イベントのみが解雇されています。間違った資格情報を入力しても状況は変わりません。
からerror.status = 401、例をキャッチしてみ? – cbass
[ここ](http://stackoverflow.com/questions/15888162/angularjs-http-error-function-never-called)のような 'responseError'ハンドラを変更しましたか? –
私はAngularJS v1.2.0を使用しています。 –