我有一个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
如果有人能告诉我我做错了什么,我会很高兴的.
您必须已magic_quotes_gpc启用并且在中$_GET['data'],所有"字符都将被转义.
禁用magic_quotes_gpc.如果你不能,请使用stripslashes:
$data = json_decode(stripslashes($_GET['data']))
Run Code Online (Sandbox Code Playgroud)