我正在使用Google Closure's Xhrio facilities向网址发送POST请求。当对此请求的响应是302重定向时,我想将用户的浏览器重定向到重定向到的URL。
我尝试在传递给回调的对象上调用getLastUri
,但是返回请求的URI,而不是后续重定向的URI。 getStatus
返回200.我知道请求已正确重定向,因为我可以在Chrome的网络请求查看器中看到它。
答案 0 :(得分:0)
临时重定向(302)可能由浏览器处理,javascript永远不会看到它。
我们也有类似的问题,我刚刚通过修改服务器端代码来解决它,在遇到某个标头(X-HTTP-Method-Override)时发送401而不是302,你必须明确设置你的申请。服务器响应可以包括响应中的重定向URL(以及401状态)。
此stackoverflow问题说明了服务器端的更改: “Cannot handle 302 redirect in ajax and why?”