处理角度.js承诺错误状态
Handle Angular.js promise error status
我的代码是这样的,
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()中的服务器错误,然后当您的承诺出现错误时,调用-
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);
});
希望有帮助。
试试这个
app.controller('myController', function($scope, MyService, ...) {
MyService.getInfoFromUrl('MyUrl').success(function(result) {
console.log("Successfully get info from URL ...");
}).catch(function(error){
console.log("Server error ...");
console.log(error);
});
});
相关文章:
- AJAX错误状态代码500内部服务器错误
- 处理角度.js承诺错误状态
- 如何在php中添加按钮而不是错误状态和成功消息
- 尽管成功传输了 json,但我的 Jquery.ajax 方法在响应中获得了错误状态
- Backbone.sync 获取所有响应错误状态代码
- AngularJS:如何获取$http的错误状态
- "回滚”;Ember模板中的错误状态
- Javascript:Phoenix频道立即进入错误状态
- Ember.js - Pod结构中的错误状态
- 根据用户选择/选项可用性切换选择框错误状态
- AngularJS验证更新另一个输入字段的错误状态
- 如果JSON中的键值为空,则发送错误状态(AJAX、Node和Express)
- ajax错误状态0与空错误在GETcalls
- Websocket错误:Websocket握手过程中出现错误:状态行中没有找到响应代码
- 如何获取NodeJS的错误状态码
- XMLHttpRequest总是调用";负载";事件侦听器,即使响应具有错误状态
- ui路由器解析功能中的处理错误?(又名$stateChangeError)将数据传递到错误状态
- 哪个 Http 错误/状态代码是合适的
- 错误状态:使用angular js和codeigniter 2.2
- 如何显示错误的密码在Firebase简单登录电子邮件密码的错误状态