2011-10-28 28 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);