PHP处理数据通过AJAX发布

时间:2016-02-28 23:08:08

标签: php ajax

我需要遍历通过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'];
}

我尝试的所有事情都会抛出空白或错误​​。

修改

事实证明它并不喜欢我的数据。语法错误:意外的输入结束。有什么想法?

1 个答案:

答案 0 :(得分:0)

你应该在PHP中试过的第二件事(xdebug是第一件事)是

if (isset($_POST["session"])) {
  $session = json_decode($_POST["session"]);
  print_r($session);