我需要遍历通过AJAX发布到PHP页面的一些数据。我在这里读到了十几个答案,没有一个对我有用。这是我的数据对象在帖子之前的样子:
{"sessionValues":[{"ProductID":"507","State":"CHECKED"}, {"ProductID":"204","State":"UNCHECKED"}]}
然后我这样张贴:
$.ajax({
url: 'setSessionValues.php',
type: 'post',
data: {"session" : JSON.stringify(postObj)},
success: function(data) {
console.log(data); // Hello worldData: , Data: ,
}
});
这是我在PHP中尝试过的最后一件事:
if (isset($_POST["session"])) {
echo "Hello world";
$session = json_decode($_POST["session"]);
echo "Data: " . $session->sessionValues[0]->ProductID . ", " . $session->sessionValues[0]->State;
$session = json_decode($_POST["session"], true);
echo "Data: " . $session['sessionValues'][0]['ProductID'] . ", " . $session['sessionValues'][0]['State'];
}
我尝试的所有事情都会抛出空白或错误。
修改
事实证明它并不喜欢我的数据。语法错误:意外的输入结束。有什么想法?
答案 0 :(得分:0)
你应该在PHP中试过的第二件事(xdebug是第一件事)是
if (isset($_POST["session"])) {
$session = json_decode($_POST["session"]);
print_r($session);