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

Rev*_*ant 2 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
});
Run Code Online (Sandbox Code Playgroud)

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

PHP部分

<?php 
$data  = $_GET['data'];
$data = json_decode($data);
var_dump($data);
?>
Run Code Online (Sandbox Code Playgroud)

输出: NULL

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

Arn*_*anc 8

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

禁用magic_quotes_gpc.如果你不能,请使用stripslashes:

$data = json_decode(stripslashes($_GET['data']))
Run Code Online (Sandbox Code Playgroud)