[英]Jquery Ajax & PHP - Return a Variable and PHP Page
我已成功使用jquery .load()返回PHP頁面並加載到DIV中。
我現在需要更改此頁面加載以檢查PHP會話是否處於活動狀態,如果沒有使用jquery重定向到其他頁面(注意:我無法使用PHP重定向重定向,因為這是第一次加載,如果這是一個PHP頁面被重定向)....因此需要一個Jquery重定向。
我現在正在使用AJAX GET來請求/檢查Session是否處於活動狀態(返回變量),然后如果會話處於活動狀態,則還要返回PHP頁面。 注意:當我說會話處於活動狀態時,我的意思是“登錄等於1而不是0”。
我遇到的問題是我不知道如何從PHP中返回PHP(或任何)頁面。
例如:Jquery請求會話活動狀態和php頁面處於活動狀態。
$.get('scripts/ajax/ajax_banner_functions.php', {
'loadBannerCheckSessionStatus': '1'},
function(data) {
alert(data);
});
如果需要,我可以輕松地發送一個會話ok變量和jquery重定向 - 但是如何在PHP中發回一個php文件? 我是否將PHP文件轉換為變量並發送? 有一個更好的方法嗎?
我想我可以為會話狀態執行$ .get請求,然后使用.load()來加載頁面,但我想嘗試在一個ajax請求中執行此操作。
:) 謝謝
then you are looking to do redirection of the user. 那么您正在尋找用戶的重定向。 有兩種方法
1) *使用PHP:*
在php代碼中使用這樣的header
函數
header('Location: http://www.example.com/'); exit;`
2) 使用JS :(我想你想要這個)
根據您的應用程序邏輯,使用ajax或內置邏輯從您的服務器獲取URL並使用javascript window.location
重定向到重定向。 所以向服務器發送請求。 在回調函數中檢查正在發送的session
變量數據。 然后使用javascript成功請求重定向。 如您所問,這將在一個請求中發生。
希望有幫助:)
如果你只想返回文件的php,你可以將你的頁面轉儲到你的ajax調用中的輸出。
例如:
if ($_SESSION['LoggedOn'] == 1) {
include "yourphpfile.php";
}
如果他們沒有登錄,您還可以返回錯誤頁面:
if ($_SESSION['LoggedOn'] == 1) {
include "yourphpfile.php";
} else {
include "notloggedinpage.php";
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.