gpt4 book ai didi

javascript - Angular 'reject' 是 Angular Controller 中未定义的错误

转载 作者:行者123 更新时间:2023-12-02 14:07:32 26 4
gpt4 key购买 nike

我在我的 Angular Controller 中收到拒绝未定义的错误,我不明白为什么。这就是方法。我添加了所有需要的库。预先感谢您,如果您需要更多信息,请告诉我

function getUsers() {
return $http.get('../Admin/GetUsers/').then(function (response) {
return response.data;
}, function failureCallback(response) {
reject("Error!");
});
}

最佳答案

您的代码中没有定义 reject,因此尝试将其用作函数自然会失败,并出现 ReferenceError

在调用第二个处理程序时,$http.get 返回的 promise 已被拒绝。因此,您可能根本不想处理拒绝:

function getUsers() {
return $http.get('../Admin/GetUsers/').then(function (response) {
return response.data;
});
}

如果您想处理拒绝,但仍拒绝 getUsers 的 promise ,则需要抛出处理程序或返回已被拒绝或将被拒绝的 promise :

function getUsers() {
return $http.get('../Admin/GetUsers/').then(function (response) {
return response.data;
}, function failureCallback(err) { // Note it's an error, not a response
// Do something here, then
throw err;
});
}

如果您要处理失败并将其转换为成功,您可以通过返回要使用的值(或最终将使用要使用的值解决的 promise )来实现这一点,而不是来自 get 的值:

function getUsers() {
return $http.get('../Admin/GetUsers/').then(function (response) {
return response.data;
}, function failureCallback(err) { // Note it's an error, not a response
// Do something here, then
return valueToUseInstead;
});
}

...但我不认为这就是你想要做的。

关于javascript - Angular 'reject' 是 Angular Controller 中未定义的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39915576/

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