gpt4 book ai didi

javascript - 访问状态响应

转载 作者:行者123 更新时间:2023-12-02 16:23:26 25 4
gpt4 key购买 nike

使用 AngularJS 我无法访问错误回调中的 http 状态,因为它会直接跳到最后一个 else block 。

我做错了什么,我应该如何正确地做?

UserService.login($scope.credentials).$promise.then(
// success callback
function (data) {
var chars = CharacterService.getUser({name: data.username});
$rootScope.user = User.build(data, chars);

$timeout(function () {
$state.go('sheet');
});
},
// error callback
function (data, status) {
if (status == 404) {
$scope.invalidUser = true;
$scope.credentials = {};
}
else if (status == 401) {
$scope.invalidPass = true;
$scope.credentials = {};
}
else {
alert(status);
}
}
);

最佳答案

好的,我已经解决了你的问题。如果您不使用返回新 promise 的 .then(),您编写的内容将会起作用。

如果您使用了.success.error,您的代码就可以工作。

在您的情况下,您需要的所有值都在第一个 data 参数中,因此您只需更改为:

function (data) {
if (data.status == 404) {
$scope.invalidUser = true;
$scope.credentials = {};
}
else if (data.status == 401) {
$scope.invalidPass = true;
$scope.credentials = {};
}
else {
alert(data.status);
}
}

Fiddle

关于javascript - 访问状态响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28901700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com