2013-11-26 32 views
0

我有兩個文件。一個是index.php,用戶點擊並調用AJAX請求。第二個是process.php,它將數據發送回index.phpAJAX檢索和存儲對象的變量

function AjaxResponse() { 
    var myData = 'connect=1'; 
    jQuery.ajax({ 
     type: "POST", 
     url: "process_facebook.php", 
     dataType: "text", 
     data: myData, 
     success: function(response){ 
      $result = response; 
      window.location.replace("http://myurl.com"); 
     } 

$ result不在這裏。我可以這樣做$('#something')。html(response);但不能存儲變量中返回的值。

+0

問題是什麼? –

+2

您正在使用php類似的變量。你必須使用「var result = response;」 – veelen

+0

@veelen - 這是一個答案不是註釋:) –

回答

0

的硬善待告訴你想在這裏。但我會猜測你想要將ajax調用的結果存儲到php中的一個變量中。所以我會提醒你事情進行服務器/客戶端網絡交互的順序。

服務器處理==>客戶端處理==>重複。

,以存儲從Ajax請求接收數據將提交表單,讓您的數據序列化到JSON或XML,然後分析它之後的變量值的唯一途徑。

或者,您的process_facebook.php文件可以將您的數據插入到數據庫中,並且您可以返回密鑰到您的回調中,並在該密鑰的用戶瀏覽器上創建一個cookie,或讓瀏覽器將該密鑰作爲get變量傳遞到你的index.php(清理它,以便惡意用戶不能只是進入他們想要的任何內容),然後根據這些信息做你想做的事情。

爲了澄清,該會議不存儲在瀏覽器上,它被存儲在服務器上,除非你在一個AJAX調用服務器沒有它,你不能設置在瀏覽器上的任何會話變量。

+0

如何在process_facebook.php中將數組設置爲一個會話並將其用於我的index.my? – user3033162