Ajax请求重定向

时间:2012-08-21 19:40:54

标签: ajax perl http

我正在做一个Ajax请求,在响应中取决于某些条件。我可能会发送一个带有位置(重定向)URL的301状态代码。但是,当我这样做时,重定向URL有一个ajax请求,但我希望它是一个正常的请求而不是一个ajax请求。

有办法吗?

2 个答案:

答案 0 :(得分:1)

Javascript无法看到重定向响应,只能看到浏览器重定向到的URL的最终响应。 Javascript可以通过分析响应内容来尝试识别这种情况:也许它需要JSON但是获取HTML(例如登录页面:-))

为了做到正确,您需要修改服务以将非重定向响应代码返回到Javascript,然后它可以处理(例如,当会话过期且用户必须再次登录时为401)

答案 1 :(得分:1)

这很简单,你可能希望服务器返回一个url而不是执行重定向,然后使用window.location在javascript中执行重定向:)。