http请求 status返回的是0是什么问题?

遇到一个可奇怪的问题,其它的接口请求都没问题,就这个接口status返回的是0,人家后台压根就没有收到请求?有人遇到过吗?
image.png

阅读 7.2k
2 个回答

W3c有说明:
将失败的XmlHttpRequest的status == 0视为未定义的错误。

https://fetch.spec.whatwg.org/#concept-network-error
image.png
从规范(fetch或XmlHttpRequest)中可以看到,此代码可能是由于甚至在联系服务器之前发生的错误的结果。
产生此状态码的一些常见情况在其他答案中得到反映,但可能是以下任何一个或没有这些问题:
非法的跨源请求(请参阅CORS)
防火墙阻止或过滤
该请求本身已在代码中被取消

熊的猫也写过一篇文章介绍过:

https://juejin.cn/post/7240833613356384315
宣传栏