PHP 5.4 FastCGI JQuery 1,10Почему NULL в json после JSON.stringify?
Jquery код:
$.ajax({
type: "POST",
url: "",
dataType: "json",
data: { json: JSON.stringify({test: 'teste'}) }
}).done(function(msg) {
var msg = $.parseJSON(msg);
alert(msg);
});
PHP код:
$json = $_POST['json'];
$info = json_decode($json, true);
var_dump($info);
Результат:
array(1) {
["test"]=>
string(5) "teste"
}
null
я не знаю, почему это нулевой pper и как его удалить. Потому что, если я пытаюсь использовать:
$i = info['test'];
echo $i;
я буду выслан: testenull
Не нужно 'stringify', вы уже устанавливаете' dataType: 'json'' – elclanrs
dataType:' json 'предназначен для того, что вы ожидаете получить от сервера. Проблема заключается не в ответе на jquery, проблема в нулевом значении внутри json. –
Попробуйте просто 'data: {test: 'teste}', тогда доступ в PHP, как '$ test = $ _POST [' test ']'. jQuery будет сериализовать ваши данные. – elclanrs