Я пытаюсь получить некоторые данные, отправленные на страницу PHP для обновления переменных PHP-сессии. Я попробовал несколько разных примеров, которые я нашел здесь, но просто не могу заставить их работать. Данные никогда не принимаются на странице PHP.Метод ajax post не получает данные на PHP-странице
Вот мой Javascript/JQuery:
var str, ProductID, sessionValues= [];
ProductID = "1";
str = {"ProductID": ProductID, "State": "UNCHECKED"};
sessionValues.push(str);
ProductID = "2";
str = {"ProductID": ProductID, "State": "CHECKED"};
sessionValues.push(str);
var postObj = {"sessionData": sessionValues};
console.log(postObj);
$.ajax({
type: 'POST',
contentType : 'application/json',
data: {'data': JSON.stringify(postObj)},
url: 'setSession.php'
}).done(function(response){
console.log(response);
}).fail(function(jqXHR, textStatus, errorThrown){
alert('FAILED! ERROR: ' + errorThrown);
});
Это то, что мой объект данных выглядит следующим образом:
Тогда на стороне PHP все, что я получаю ошибку, что я поставляется неверный аргумент foreach. Независимо от того, сколько раз я повторяю sessionValues.push(str)
, мой браузер всегда сообщает 528 байт.
<?php
$data = json_decode($_POST['data']);
print_r($data);
foreach ($data->sessionData as $key => $value) {
echo "$key => $value";
}
?>
* "Тогда на стороне PHP все, что я получаю ошибку, что я поставила неверный аргумент Foreach." * - Errr ... * *, что PHP? –
Можете ли вы поделиться и с PHP-кодом? –
... нет, мы просто оставим его. Мы «профи», помните? @MatthewLymer мы читаем умы, а не код. –