Error handling 如何使用AngularJS访问错误响应正文
由于以下问题,我头晕。我正在使用AngularJS访问我的Web服务(在我的本地主机上运行:4434),如果出现问题,Web服务将发送一个包含json正文的响应400,其中包含一条消息,告诉您到底出了什么问题 问题是我无法访问客户端上的消息?这几乎就像它从未到达客户??(事实并非如此,我已经确认它已经到达客户端)这是我在客户端网站上使用的angular代码Error handling 如何使用AngularJS访问错误响应正文,error-handling,angularjs,response,payload,Error Handling,Angularjs,Response,Payload,由于以下问题,我头晕。我正在使用AngularJS访问我的Web服务(在我的本地主机上运行:4434),如果出现问题,Web服务将发送一个包含json正文的响应400,其中包含一条消息,告诉您到底出了什么问题 问题是我无法访问客户端上的消息?这几乎就像它从未到达客户??(事实并非如此,我已经确认它已经到达客户端)这是我在客户端网站上使用的angular代码 $scope.create = function() { $http.post('http://localhost:4434/scr
$scope.create = function() {
$http.post('http://localhost:4434/scrapetastic/foo', $scope.bar).
success(function(data, status, headers, config) {
console.log("Call to log: "+status);
console.log("Call to log: "+data);
}).
error(function(data, status) {
console.log("Error|Data:"+data);
console.log(status);
});
}
如果我提交了格式错误的数据,将生成相应的错误响应,但正如我所说。。。不知何故,我无法访问响应正文中包含的消息。这就是我得到的:
我已经尝试了各种各样的方法,但是现在我被严重卡住了……也许有人知道如何访问响应的有效负载,或者至少知道下一步该怎么做?我也在和CORS打交道,也许这与此有关
谢谢 我在这里大胆猜测一下,你的问题是XSS问题 您不仅没有数据变量,而且从您的屏幕截图中可以看出,
status==0
您的屏幕截图还显示来源:http://localhost
,这使得此请求被视为XSS(因为端口不同)。这可以解释为什么状态为0
编辑:您可以使用来回避这个问题。错误消息的格式是什么是json?