2011-04-05 91 views
0

我想知道如何使用ajax在其他頁面上獲取變量。 我有以下代碼:javascript,ajax,jquery和php

這是checkedin.php

<script type="text/javascript" src="jquery.js"></script> 
<script type="text/javascript"> 
jQuery.ajax({ 
      type: "POST", 
      url: "event.php", 
      data: "name=John&location=Boston" 
    }).send(); 
</script> 
<?php 
header("refresh: 5;buttons.php"); 
?> 

的「checkedin.php頁面通過重定向再次返回到第一頁。

我想獲取'event.php'頁面上的名稱和位置。所有文件都是'* .php'文件。我不能夠得到「event.php」

我訪問該頁面「event.php」在新標籤頁,並嘗試使用下面的語法打印任何有價值的東西:

這個事件。 php

session_start(); 
echo count($_POST); 
print_r($_POST); 
echo $_POST['name']."<br/>"; 
    echo $_POST['location']."<br/>"; 

有什麼我失蹤?我之前沒有使用ajax ...

回答

0

您無法在新選項卡中打開的其他頁面上查看ajax變量。如果你想讓你的頁面自動知道變量何時傳遞給它。那麼你需要使用反向阿賈克斯,Ape (Ajax Push Engine)

但是,如果你想發佈變量到另一個頁面,並希望得到請求回到同一頁面。那麼你可以使用ajax,json。

首先你需要決定什麼是你確切的要求。那麼你選擇了ajax或者反向ajax。 ajax的例子

//page1.php 
bodyContent = $.ajax({ 
     url: "page2.php", 
     global: false, 
     type: "POST", 
     data: ({var1 : this.getAttribute('var1')}), 
     dataType: "json", 
     async:false, 
     success: function(data){ 
       alert(data.myvar); 
     } 
    } 
).responseJson; 




// page2.php 

session_start(); 
print json_encode(array('myvar' => $_REQUEST['var1'])); 
+0

其實這個要求很簡單。我有一個學生登錄的登錄頁面。 我有一個顯示隊列中當前學生的隊列。 因此,當新的學生學生登錄時,數據庫中有一個條目,我正在尋找的是更新隊列頁面而不向服務器發送任何請求。 我不希望使用輪詢和彗星,因爲想知道我是否可以使用Jquery事件PHP和ajax來實現。 – whitehorse 2011-04-05 16:30:33