javascript - 处理 Angular.js promise 错误状态

标签 javascript angularjs angularjs-scope

我的代码是这样的,

app.controller('myController', function($scope, MyService, ...) {

    MyService.getInfoFromUrl('MyUrl').then(function(result) {
        console.log("Successfully get info from URL ...");
    }, function(error) {
        console.log("Server error ...");
        console.log(error);
    });
});

所以当我用错误路径测试它时,我明白了 服务器错误 ... 未定义

获取错误信息的正确方法是什么?

最佳答案

我认为您需要在 getInfoFromUrl() 中处理服务器错误,然后当您的 promise 出现错误时,调用 -

getInfoFromUrl(){
    return new Promise(function(resolve,reject){
    //some code to get info
    if(noErrors){ 
        resolve(Info);   //This will return value to first callback
    else if(hasErrors){
        reject(error);   //This will throw error
    }
});
}
reject(error)

然后按原样使用 Wasiq Muhammad 的代码。

MyService.getInfoFromUrl('MyUrl').success(function(result) {
    console.log("Successfully get info from URL ...");
}).catch(function(error){
    console.log("Server error ...");
    console.log(error);
});

希望有帮助。

关于javascript - 处理 Angular.js promise 错误状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36797789/

相关文章:

node.js - 无法使用 Express + jade + Angular 查找 View

javascript - 使用 $scope.$emit() 在组件之间传递数据

javascript - 如何在第一次点击时突出显示链接;并在第二次单击时跟随它,除非在其他地方单击,然后重新初始化非突出显示状态?

javascript - 单击图像时淡出图像(具有 id)(因此在单击之前 ID 是未知的)

javascript - 第二次点击时触发动画

javascript - 重新初始化 Angular.js Controller

javascript - Angular JS : validating duplicate object key in table

javascript - Browserify 独立(UMD)模块的测试覆盖率

javascript - 当内容改变高度时动态改变容器 div 的高度

javascript - 如何从 Node js 端获取基本路径?