我需要傳遞一個JavaScript對象,info是一個javascript對象。通過ajax傳遞一個javascript,並用php處理
register.php?t="+accessToken+"&u="+info
在PHP我試圖改變
$data = $_GET['u'] ;
var_dump($data);
它不工作幫我解決售後服務,
我需要傳遞一個JavaScript對象,info是一個javascript對象。通過ajax傳遞一個javascript,並用php處理
register.php?t="+accessToken+"&u="+info
在PHP我試圖改變
$data = $_GET['u'] ;
var_dump($data);
它不工作幫我解決售後服務,
我想你應該編碼您的JavaScript對象到JSON格式,所以你可以把它傳遞到URI。這裏是如何做到這一點:http://www.openjs.com/scripts/data/json_encode.php
,然後在服務器端,你可以簡單地做:
$data = json_decode($_GET['u']);
var_dump($data);
根據對象的複雜性,你可能需要先序列化,並把它傳遞給你的腳本。
實施例(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);
你需要字符串化或序列化的對象。
如果您使用的是jQuery,那很簡單,只需要搜索jQuery序列化。
否則有很多功能會爲您序列化對象。
難道你有你'var_dump'的任何輸出?嘗試'var_dump($ _ GET)'並寫下,你會得到什麼。 – hsz
你可以發佈info var的內容的例子嗎? –
什麼是「accessToken」?我們可以看到一些AJAX代碼嗎? – Tim