簡體   English   中英

PHP處理通過AJAX發布的數據

[英]PHP handling data POSTED via 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'];
}

我嘗試過的所有操作都會拋出空白或錯誤​​。

編輯:

原來,它不喜歡我的數據。 語法錯誤:意外的輸入結束。 有什么想法嗎?

您應該在PHP中嘗試過的第二件事(xdebug是第一件事)是

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM