阿尔伯特·内梅克
我正在使用RxJS 6
,它是ajax
获取数据的模块。502
从我的API获取之后,我期望下面粘贴的响应对象的状态为502
。但是状态为0
。
从各种问题来看,我知道状态0
是从响应生成的所有响应对象的默认状态,RxJS.ajax
并且在接收到响应后,状态值将覆盖为服务器提供的状态。
在这里,服务器显然提供了状态代码502
,但是响应对象中的状态仍然是0
。
您是否遇到过这种行为?是否有修复/解决方法?还是库中的合法错误,我应该将其发布到他们的问题跟踪器中?
阿尔伯特·内梅克
弄清楚了。
当API落在5xx上时,我们的服务器将无法向浏览器提供适当的CORS标头作为OPTIONS
响应。
这样可以防止Javascript成功覆盖响应对象,并0
捕获状态错误。
应该在服务器端进行处理,否则客户端可以推断状态0
应作为status处理5xx
。(然而,这有点骇人听闻,因为状态0
通常是指网络中断之类的东西)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
编辑于
我来说两句