У меня есть объект 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 });
OUTPUT: {"city":48,"fullName":"John"}
Часть PHP
<?php $data = $_GET['data']; $data = json_decode($data); var_dump($data); ?>
OUTPUT: NULL
Я буду рад, если кто-нибудь сможет показать мне, где я поступаю неправильно.
Вы должны включить magic_quotes_gpc и в $_GET['data'] , все " символы» экранированы.
Отключить magic_quotes_gpc . Если вы не можете, используйте stripslashes :
$data = json_decode(stripslashes($_GET['data']))