【发布时间】:2012-08-11 00:17:06
【问题描述】:
我有一个使用 AngularJS 构建的应用程序和一个以 JSON 形式传递所有请求的服务器端后端。每个请求都包装在一个 JSON 容器中,该容器包含一个数据变量,其中包含特定于请求的数据。其他数据,用于在应用程序中保持状态和控制,检查错误和成功消息,并检查会话标志。所有这些其他变量都随每个请求一起提供,并且在数据变量之前首先检查。
现在我有一种方法可以先检查 JSON 响应的内容,然后再检查数据本身。
$http.get('something.json').success(function(response) {
var data = examineJSONResponse(response);
//do the data stuff
});
这可行,examineJSONResponse 会查看代码,如果有问题,它会抛出异常并使用 window.location.href 重新加载页面。
有什么方法可以让我在 AngularJS 中自动执行此操作,以便每次调用 $http 时都会对其进行检查并仅将数据变量内容作为 JSON 响应返回?
【问题讨论】:
标签: json angularjs interceptor