[英]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.