Не скажу, что искал и пробовал десятки синтаксисов из интернета.Вы не могли бы сказать, вру я или нет.Итак ...
Это часть моего html (соответствующая часть):
var jsonData = {
address: 'address',
address1: 'address1',
address2: 'address2'
};
var out = JSON.stringify(jsonData);
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "joaca2.php",
data: out,
dataType: "html",
success: function (response) {
alert(response);
}
});
А это часть PHP:
<code>$x = json_decode($_POST, true);
// don't worry: it doesn't get to this line below
printf("<pre>%s
", print_r ($ x, 1));
Я старался сделать это как можно более простым, может быть, когда-нибудь в этом году я узнаю о правильном JSON.
Вот чтоЯ получаю:
Последнее изображение, которое я получаю, когда PHP-часть имеет это:
var_dump(file_get_contents('php://input'));
Не начинайте с «Разве это не очевидно ?!». Это так. Я знаю, что говорит эта ошибка. Я просто не знаю, как обойти это. Как я могу получить этот пост? Я видел $ x = json_decode ($ _ POST []) , но это тоже не сработало. Я проверил строковый json с JSONlint, и он был проверен. Я пробовал разные типы массивов, объектов, массивовСвойства, .AJAX, .post (), .get (). У меня нет известных вариантов. Я видел все видыпредложения, и я в значительной степени попробовал их.Я знаю, что что-то упустил, и я, вероятно, взорвусь или убью свою кошку, когда найду это.
Спасибо, как всегда
Iкажется, я прибил это:
Я изменил с данные: 'kkt =' + out в коде.Теперь, используя это:
$x = json_decode($_POST['kkt'], true);
echo $x['myPostData']['address1'];
... Я могу получить значение.Проблема в том, что я не знаю, как это действительно работает.Я знаю, что это ключ.