我有一个JavaScript对象,我编码为Json并将数据发送到PHP。不幸的是,PHP无法将JSON字符串解码为数组。我迷失在这一点上。JavaScript对象给Json。 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
});
OUTPUT:{"city":48,"fullName":"John"}
PHP部分
<?php
$data = $_GET['data'];
$data = json_decode($data);
var_dump($data);
?>
OUTPUT:NULL
如果有人能告诉我我做错了什么,我会很高兴。
var_dump($ _GET),看看你在那里有什么。 – AbiusX
如果数据无法解码,json_decode返回null。我怀疑有一些URL编码问题。你可以var_dump($ _ GET ['data']);并看看输出是什么?可能有需要非转义/解码的转义字符或网址编码字符。 – drew010
什么是打印json_last_error()? –