处理302响应代码以获取Ajax响应

时间:2012-02-09 14:09:18

标签: ajax cross-domain yui redirect http-status-code-302

我在Web应用程序中使用YUI 2.9.0。在Ajax调用的情况下,当用户会话到期时,服务器发送302-Moved Temporarily响应,并将location参数设置为登录服务器。

网络应用程序域和登录服务器域不同。我在重定向时遇到问题,因为firefox没有自动重定向到登录服务器(我认为这是因为不同的域)。

我已经验证重定向发生了,当重定向到同一域中的不同页面时,我的ajax回调函数将新位置的内容作为响应。

有没有办法解决这个问题。我确信如果是因为跨域重定向,这将是一个非常常见的问题。

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码作为解决方法     if(xmlhttp.readyState == 4&& xmlhttp.status == 200)       {            //正常流量       }     //如果302找到则会运行其他部分     其他{           //重定向的代码     }