2011-10-16 17 views
0

特定包中的一個基本文件是檢查有效會話數據的文件,如果不存在,則使用header("Location:" . $var);將用戶重定向到出現錯誤的登錄頁面。通過AJAX請求的文件中的header()?

該文件幾乎包含在包內的所有文件中,因爲它具有其他所需的元素(例如包括取決於某些因素的文件)。但是,它包含的文件中有相當一部分是通過AJAX請求的。

請問header()重定向仍然有效,並讓用戶重定向即使請求通過AJAX提交,或將網頁本身簡單地重定向,引起初始AJAX請求說page1.php變成一個Ajax請求page2.php

任何答案將非常感謝!

回答

0

重定向不會回彈 - 只有AJAX請求會被重定向。您可以反過來將重定向的位置作爲AJAX內容的主體返回,並將其作爲location.href = "<URL from AJAX call>";調用在成功函數中使用,或者僅返回特定的錯誤響應並相應地重定向。

+0

是的,當我第一次開始這個項目的工作時,我無法理解jQuery內置的AJAX方法,而是選擇使用插件,現在我不會這樣做,因爲靈活性內置的方法超過了插件的幾倍。我可能只是讓它響應''重定向。感謝您的澄清。 – Avicinnian