簡體   English   中英

Jquery Ajax和PHP - 返回變量和PHP頁面

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM