Google Closure - XhrIO:获取重定向的URL

时间:2013-07-25 10:12:42

标签: google-closure google-closure-library

我正在使用Google Closure's Xhrio facilities向网址发送POST请求。当对此请求的响应是302重定向时,我想将用户的浏览器重定向到重定向到的URL。

我尝试在传递给回调的对象上调用getLastUri,但是返回请求的URI,而不是后续重定向的URI。 getStatus返回200.我知道请求已正确重定向,因为我可以在Chrome的网络请求查看器中看到它。

1 个答案:

答案 0 :(得分:0)

临时重定向(302)可能由浏览器处理,javascript永远不会看到它。

我们也有类似的问题,我刚刚通过修改服务器端代码来解决它,在遇到某个标头(X-HTTP-Method-Override)时发送401而不是302,你必须明确设置你的申请。服务器响应可以包括响应中的重定向URL(以及401状态)。

此stackoverflow问题说明了服务器端的更改: “Cannot handle 302 redirect in ajax and why?