如何处理CORS错误代码?

柯林

编辑:我刚刚意识到这与AJAX,CORS,Chrome和HTTP错误代码(401,403,404,500)推荐解决方案重复,并且他尝试了我在最后提出的想法。但是我无法确定他是否成功(老用户?),而且没有人发布解决方案甚至发表评论,所以我认为值得寻求新的答案。

问题:

  • 我发送了一个正确执行的(编辑:不正确执行的。故事结束...)CORS请求。
  • 服务器接收到请求并尝试对其进行处理。
  • 服务器返回错误响应(例如a 422 Unprocessable Entity)以及有关错误的JSON信息。我的应用程序可以接收此错误信息,并在UI中对其进行适当处理。
  • 浏览器阻止我的错误处理程序获取响应内容,甚至获取状态代码。

显示浏览器已收到401状态码,但将其视为CORS安全错误:

状态码401

响应对象,显示出我的代码不能访问响应数据(data: ""status: 0):

响应对象模糊

其他人如何处理此限制?现在,我最好的猜测是劫持HTTP“成功”代码(2XX)作为错误代码,然后在响应中包含错误信息。这阻止了我以常规方式使用ajax错误处理程序,但是无论如何我都将其作为全局ajax过滤器进行处理,因此该过滤器将捕获异常成功代码并触发错误处理程序。

特罗特

控制台消息指示服务器Access-Control-Allow-Origin在发送401响应代码时未发送所需的标头。

除非您解决该问题,否则您将无法使用CORS错误处理程序将内容注入DOM。

服务器可能会在带有200响应代码的响应上正确发送标头。但是,如果您希望使用这些响应代码中的数据,则需要对其他响应代码进行处理。

在客户端进行设计折衷之前,请先在服务器端修复该问题。那可以立即解决您的问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ios swift解析:如何处理错误代码

来自分类Dev

如何处理地理位置承诺中的特定错误代码?

来自分类Dev

如何处理从JsonConvert.DeserializeObject <T>()返回的Json错误代码

来自分类Dev

处理错误代码

来自分类Dev

处理Hibernate的错误代码?

来自分类Dev

批处理文件-错误代码

来自分类Dev

批处理文件-错误代码

来自分类Dev

Python SMTP错误代码处理

来自分类Dev

子代失败时如何处理错误的退出代码

来自分类Dev

如何处理从源代码插入的错误值?

来自分类Dev

该代码如何处理?

来自分类Dev

如何处理响应代码?

来自分类Dev

如何使用MetaTrader4错误代码刷新进行正确的错误处理?

来自分类Dev

PHPMYADMIN ,,处理请求错误代码中的错误代码:200错误文本:OK

来自分类Dev

如何处理ETIMEDOUT错误?

来自分类Dev

如何处理OffsetOutOfRangeException错误?

来自分类Dev

如何处理RapidXml错误?

来自分类Dev

如何处理交易错误?

来自分类Dev

如何处理导入错误?

来自分类Dev

如何处理OffsetOutOfRangeException错误?

来自分类Dev

如何处理交易错误?

来自分类Dev

如何处理错误 1064?

来自分类Dev

如何处理 NoneType 错误

来自分类Dev

错误处理:尝试捕获还是返回错误代码?

来自分类Dev

如何从Qt获取sqlite错误代码

来自分类Dev

如何添加“错误代码”结果?

来自分类Dev

如何从 Firebase 获取错误代码?

来自分类Dev

Videojs 如何获取错误代码?

来自分类Dev

错误的错误代码