我需要传递一个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