首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RxJs -发生Ajax错误0而不是502

RxJs -发生Ajax错误0而不是502
EN

Stack Overflow用户
提问于 2019-07-18 21:42:38
回答 1查看 122关注 0票数 1

我使用RxJS 6和它的ajax模块来获取数据。从我的API中获取502后,我希望下面粘贴的响应对象的状态为502。但是,状态为0

从各种问题中,我了解到status 0是从RxJS.ajax生成的所有response对象的默认状态,在收到response后,status值被覆盖为服务器提供的值。

在这里,服务器显然提供了状态代码502,但是response对象中的状态仍然是0

你遇到过这种行为吗?是否有修复/解决方法?或者是库中的合法bug,我应该把它发布到他们的问题跟踪器上?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-19 23:20:56

我想通了。

当API落在5xx时,我们的服务器无法在OPTIONS响应中向浏览器返回适当的CORS头。

这将阻止Javascript成功覆盖响应对象,并捕获状态为0的错误。

它应该在服务器端处理,或者客户端可以推断状态0应该作为状态5xx处理。(然而,这有点老生常谈,因为status 0通常指的是网络中断之类的东西)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57095956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档