问题描述
浏览器发起ajax请求,若接口返回的状态码为302时,未能获取状态码。
产生原因
服务器将302响应发给浏览器时,浏览器并不是直接进行ajax回调处理,而是先执行302重定向——从Response Headers中读取Location信息,然后向Location中的Url发出请求,在收到这个请求的响应后才会进行ajax回调处理。 大致流程如下: ajax -> browser -> server -> 302 -> browser(redirect) -> server -> browser -> ajax callback