2011-10-28 59 views
1

我需要傳遞一個JavaScript對象,info是一個javascript對象。通過ajax傳遞一個javascript,並用php處理

register.php?t="+accessToken+"&u="+info 

在PHP我試圖改變

$data = $_GET['u'] ; 

var_dump($data); 

它不工作幫我解決售後服務,

+0

難道你有你'var_dump'的任何輸出?嘗試'var_dump($ _ GET)'並寫下,你會得到什麼。 – hsz

+0

你可以發佈info var的內容的例子嗎? –

+0

什麼是「accessToken」?我們可以看到一些AJAX代碼嗎? – Tim

回答

0

我想你應該編碼您的JavaScript對象到JSON格式,所以你可以把它傳遞到URI。這裏是如何做到這一點:http://www.openjs.com/scripts/data/json_encode.php

,然後在服務器端,你可以簡單地做:

$data = json_decode($_GET['u']); 
var_dump($data); 
0

根據對象的複雜性,你可能需要先序列化,並把它傳遞給你的腳本。

實施例(Prototype JS):

var obj = {some: "data", yet: "more"}; 
new Ajax.Request('register.php', { 
    // object is serialized here 
    parameters: {u: Object.toJSON(obj)}, 
    onSuccess: function(response) { 
     // ... 
    } 
}); 

然後在register.php,因此反序列化:

$obj = json_decode($_POST['u']); 
var_dump($obj);