1项目中遇到了http返回状态码为 302 的情况,之前学习过基础知识知道是重定向,但是没有在实际项目中碰见,今天碰见了,那么就作为一个知识点记下来吧!
具体问题是:开发使用的架构http返回的是html文件而非json数据,请求之后页面会重新加载,但由于是重定向(而非 200 ),所以发送的请求不会进入到 success 的回调中,一直处于失败的回调。
寻找解决方案:https://www.jianshu.com/p/be0661078803,参考了这篇博文
302是一个普通的重定向代码。直观的看来是,请求者(浏览器或者模拟http请求)发起一个请求,然后服务端重定向到另一个地址。而事实上,服务端仅仅是增加一条属性到header,location=重定向地址。而一般的,浏览器会自动的再去请求这个location,重新获取资源。也就是说,这个会使得浏览器发起两次请求。
作者:Crazy2015
链接:https://www.jianshu.com/p/be0661078803
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
解决:随后在开发工具中发现 http 的 response 内容
之后再跳转成功的页面下的初始化函数中写一个“回调函数”(本应该是这个请求发送成功的回调)。