我想獲取一些數據發送到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我們讀的是頭腦,而不是代碼。 –