Error handling 如何使用AngularJS访问错误响应正文

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

由于以下问题,我头晕。我正在使用AngularJS访问我的Web服务(在我的本地主机上运行:4434),如果出现问题,Web服务将发送一个包含json正文的响应400,其中包含一条消息,告诉您到底出了什么问题

问题是我无法访问客户端上的消息?这几乎就像它从未到达客户??(事实并非如此,我已经确认它已经到达客户端)这是我在客户端网站上使用的angular代码

$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?