我有一个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
如果有人能告诉我我做错了什么,我会很高兴。
答案 0 :(得分:8)
您必须启用magic_quotes_gpc
,并且在$_GET['data']
中,所有"
个字符都会被转义。
禁用magic_quotes_gpc
。如果不能,请使用stripslashes
:
$data = json_decode(stripslashes($_GET['data']))