2012-08-28 58 views
0

我有透过JSON.stringifyAJAX JSON数据不打印在PHP

{ 
    "user":"Mark", 
    "id":"80", 
    "0":["age","=","twenty four","varchar"], 
    "1":["prefix","=","Mr.","enum"] 
} 

我正在通过AJAX发送这PHP文件在JavaScript中JSON数据所做的形式排列。当我回显POST我得到的值

echo (serialize($_POST['data'])); 

s:263: 
"{ 
    "user":"Mark", 
    "id":"80", 
    "0":["age","=","twenty four","varchar"], 
    "1":["prefix","=","Mr.","enum"] 
}"; 

我怎样才能获取数组或对象中的张贴数据。我试图做

var_dump(json_decode($ _ POST ['data']));
AND
var_dump(json_decode(serialize($ _ POST ['data']))); var_dump(json_decode($ _ POST ['data'],true));

但他们没有工作。输出为空。

+1

'var_dump($ _ POST)'first。 – xdazz

+0

你确定这是你的所有输入吗? [似乎工作正常](http://codepad.viper-7.com/PFeM7p)对我来说。 – complex857

+0

打印$ _POST ['data']给我> {“user”:“Mark”,“id”:“80”,“0”:[“age”,“!=”,“twenty four”,“varchar “],”1“:[”prefix“,”=“,”Mr。“,”enum“]} – HardCode

回答

0

如果你的PHP versopn> = 5.2.0,您可以使用PHP函数以下建于JSONS

json_decode($_POST['data']) 

解码它返回数组和一个StdClass对象。

编辑:你是怎么找到json_decode不工作的。请尝试ver_dump或print_r。希望你的PHP版本> = 5.2.0

0

你必须把它存储到某个东西。

$posted = json_decode($_POST['data']); 
var_dump($posted);