У меня есть объект 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']))