Angular $resource and errorResult JSON handling
Angular $resource and errorResult JSON handling
我有一个暴露在Angular控制器中的Spring Rest服务,我使用Angular资源服务与它通信。在我的服务中,我实现了异常处理和标准错误响应,我返回一个Json对象,其中包含errorCode, errormessage和errorDescription等数据。
现在我想在errorResult中处理Json,就像在successResult中一样,以便在网页上显示errordescription。我该怎么做呢?
这是资源服务使用的示例:
var configGet = config.get({}, function(successResult) {
$log.debug("Service responded successfully");
$log.debug(successResult);
$scope.data = successResult.content;
$scope.totalItems = successResult.totalElements;
}, function(errorResult) {
$log.error("Service responded with ERROR");
//How to get errorDescrption from erorrResult?
});
正如你在你的问题中提到的,你在错误的情况下返回Json也有适当的errorCode和errorMessage,所以你可以很容易地在成功块这样处理。
这里Ajax请求将返回成功块即使在你的服务中有任何异常处理因为在服务端你返回正确的json在错误的情况下也
var configGet = config.get({}, function(successResult) {
if (successResult.errorMessage == "something" && successResult.errorCode=="codeNumber") {
$log.error("Error Occured");
} else {
$log.debug("Service responded successfully");
$log.debug(successResult);
$scope.data = successResult.content;
$scope.totalItems = successResult.totalElements;
}
}, function(errorResult) {
$log.error("Service responded with ERROR");
//How to get errorDescrption from erorrResult?
});
好了,我找到了解决方案,而且很简单,我不知道我怎么没看到它…
获取errordescription的方法如下:
var errorDescrption = errorResult.data.errorDescrption
相关文章:
- jQuery匹配JSON对象的部分文本
- 在循环中分配json值时,值被覆盖
- 需要帮助设置json数组
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 使用JQuery解析JSON嵌套数组
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 如何使用json将对象列表从java转换为javascript
- 如何使用 node.js 比较两个 json 数组
- 如何将JSON数据导入我的ejs模板
- 区分JSON中的矩阵和列表列表
- 不显示带有本地json文件数据的谷歌地图脚本
- 如何将json数据显示为html
- 如何为json对象中的段发送array[]
- 根据id将json数组组合为一个json数组
- Json数据包含日期和时间格式
- Javascript handling JSON
- Angular $resource and errorResult JSON handling