我有一個調用API來驗證用戶的存在。如果找到用戶,它將發送200,否則它將發送404。下面是我的AngularJS控制器。出於某種原因,通過開發人員工具,我看到從我的API返回404,但該控制器不遵循編程的邏輯。它什麼也沒做。當收到200時,它按照預期執行。有什麼想法嗎?AngularJS控制器邏輯不執行
var params = $stateParams.resetToken;
var foundUser;
$http.get('/api/user/' + params, {
})
.then(function onSuccess (res) {
foundUser = true;
})
.then(function onError(res) {
if (res.status === 404) {
foundUser = false;
$location.path('/lost');
} else {
console.log(err);
}
});
404不被視爲成功,因此'onSuccess()'回調不會觸發。你應該添加一個錯誤子句並在那裏執行你的失敗代碼。 – Claies