Javascript对象到Json。 PHP无法解码序列化的JSON

时间:2011-09-16 18:49:08

标签: php jquery json

我有一个javascript对象,我正在编码Json并将数据发送到PHP。不幸的是,PHP无法将JSON字符串解码为数组。我现在迷路了。

Jquery的

sendData = {city: 48, fullName: 'John'};
sendData = JSON.stringify(sendData);

$.get("ajax/getter.php", { get: "info", data: sendData },function(data){
   // DO STH with returned data
});

输出: {"city":48,"fullName":"John"}

PHP部分

<?php 
$data  = $_GET['data'];
$data = json_decode($data);
var_dump($data);
?>

输出: NULL

如果有人能告诉我我做错了什么,我会很高兴。

1 个答案:

答案 0 :(得分:8)

您必须启用magic_quotes_gpc,并且在$_GET['data']中,所有"个字符都会被转义。

禁用magic_quotes_gpc。如果不能,请使用stripslashes

$data = json_decode(stripslashes($_GET['data']))