我有一個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()? –