编辑:我刚刚意识到这与AJAX,CORS,Chrome和HTTP错误代码(401,403,404,500)的推荐解决方案重复,并且他尝试了我在最后提出的想法。但是我无法确定他是否成功(老用户?),而且没有人发布解决方案甚至发表评论,所以我认为值得寻求新的答案。
问题:
422 Unprocessable Entity
)以及有关错误的JSON信息。我的应用程序可以接收此错误信息,并在UI中对其进行适当处理。显示浏览器已收到401
状态码,但将其视为CORS安全错误:
响应对象,显示出我的代码不能访问响应数据(data: ""
,status: 0
):
其他人如何处理此限制?现在,我最好的猜测是劫持HTTP“成功”代码(2XX
)作为错误代码,然后在响应中包含错误信息。这阻止了我以常规方式使用ajax错误处理程序,但是无论如何我都将其作为全局ajax过滤器进行处理,因此该过滤器将捕获异常成功代码并触发错误处理程序。
控制台消息指示服务器Access-Control-Allow-Origin
在发送401响应代码时未发送所需的标头。
除非您解决该问题,否则您将无法使用CORS错误处理程序将内容注入DOM。
服务器可能会在带有200响应代码的响应上正确发送标头。但是,如果您希望使用这些响应代码中的数据,则需要对其他响应代码进行处理。
在客户端进行设计折衷之前,请先在服务器端修复该问题。那可以立即解决您的问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句