通过AJAX请求的文件中的header()?

时间:2011-10-16 04:31:06

标签: php javascript jquery ajax

特定包中的一个基本文件是检查有效会话数据的文件,如果不存在,则使用header("Location:" . $var);将用户重定向到登录页面并显示错误。

此文件包含在包中的几乎所有文件中,因为它具有其他所需的元素(例如根据特定因素包含任一文件)。但是,通过AJAX请求其中包含的相当少数文件。

即使请求是通过AJAX进行的,header()重定向仍然可以工作并重定向用户,或者页面本身是否只是重定向,导致初始AJAX请求说page1.php变为对page2.php的AJAX请求?

非常感谢任何答案!

1 个答案:

答案 0 :(得分:0)

重定向不会冒泡 - 只会重定向AJAX请求。您可以反过来将重定向的位置作为AJAX内容的主体返回,并在成功函数中将其用作location.href = "<URL from AJAX call>";调用,或者只返回特定的错误响应并相应地重定向。