gpt4 book ai didi

javascript - 如何使用 angularJs $http 方法检查我们是否有错误?

转载 作者:行者123 更新时间:2023-11-30 16:12:22 25 4
gpt4 key购买 nike

我正在使用 angularJs 工厂进行调用并按预期工作,但在异常方面我有疑问,如果我们在调用后出现异常并且它失败了怎么办,所以在这种情况下,当我执行 prcDeleteFactory.deletePrcInventory 我想先检查是否有任何错误显示错误并留在同一页面上。

如何使用以下代码解决此问题?

控制键

 function deleteInventory(inventory,controlId) {
prcDeleteFactory.deletePrcInventory(inventory,controlId).then(function(){
$scope.confirmationWin.close();
$state.go('app.search');
});
}

工厂.js

angular.module('App').factory('prcDeleteFactory',function($http){
'use strict';
return {
deletePrcInventory: function(inventoryToDelete,key){
return $http.get('app/delete/deleteInventory?inventoryToDelete=' + inventoryToDelete + '&key=' + key);
}
};
});

最佳答案

您需要“捕获”错误。如果 $http 服务返回的 promise 被拒绝,那么您可以使用 catch 处理它(或 then 中的错误回调):

function deleteInventory(inventory,controlId) {
prcDeleteFactory.deletePrcInventory(inventory, controlId).then(function() {
$scope.confirmationWin.close();
$state.go('app.search');
})
.catch(function(error) {
$scope.error = 'Delete failed.';
});
}

关于javascript - 如何使用 angularJs $http 方法检查我们是否有错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36046195/

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