gpt4 book ai didi

error-handling - 如何使用AngularJS访问错误响应主体

转载 作者:行者123 更新时间:2023-12-03 08:58:20 25 4
gpt4 key购买 nike

我的头在旋转,原因是以下问题。我正在使用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所知。

您的屏幕截图还显示Origin: http://localhost,这使该请求被视为XSS(因为端口不同)。那可以解释为什么status为0。

编辑:您可以使用jsonp解决该问题。

关于error-handling - 如何使用AngularJS访问错误响应主体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16322816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com