2011-10-18 40 views
0

我有一個腳本的請求發送好友請求對話框在Firefox的控制檯轉換JavaScript變量從執行console.log(響應)到PHP

function requestCallback(response) 
{ 
    if(response && response.request) 
    { 
     console.log(response); 
     location.href='step2.php'; 
    } 
    else 
    { 
     location.href='step1.php'; 
    } 
} 

的執行console.log(響應)輸出:

({request:THIS_IS_REQUEST_ID, to:[REQUESTED_USER_ID_1, REQUESTED_USER_ID_2, REQUESTED_USER_ID_ETC...]}) 

如何將變量console.log(response);轉換爲PHP變量?

因爲我需要REQUESTED_USER_ID_1, REQUESTED_USER_ID_2這樣的值,console.log(response);的JSON輸出可以被PHP的json_decode,like this解析。

謝謝!

+2

您需要閱讀AJAX以通過異步調用將數據傳回給PHP。 –

+0

http://stackoverflow.com/questions/4716177/pass-a-js-variable-to-a-php-variable –

+0

在Stack Overflow上搜索你的問題的標題。有很多很多類似的問題。 –

回答

0

實際上,你不能將它們轉換爲PHP變量,但是你可以做的是,你可以通過這種方式將REQUESTED_USER_ID1 ... IDn發送到你設置爲location.href的php文件中作爲HTTP GET參數。

function requestCallback(response) 
{ 
    if(response && response.request) 
    { 
     console.log(response); 
     location.href='step2.php?ids='+response.to.join(","); 
    } 
    else 
    { 
     location.href='step1.php'; 
    } 
} 

然後在你的PHP文件step2.php,你可以用這種方式

<?php 
$userids = explode(",",$_GET['ids']); 
?> 

希望它可以幫助獲得這些用戶ID。

+0

謝謝,它的工作原理!順便說一句,我很好奇爲什麼它必須命名'response.to.join'。我使用其他名稱,但它不起作用。 – mokalovesoulmate

+0

我現在這個評論已經很晚了,但我剛剛遇到這個帖子。沒有任何名稱爲「response.to.join」。 「響應」是具有屬性「to」的對象,它是一個ID數組。然後調用「join」函數以便使用逗號連接數組的所有值。 –