我知道这个问题已被问过几十次但是你的解决方案没有帮助我。我有最简单的代码,我过去曾经多次使用过,但是这个代码显然没有原因。
这是html
<form><input type="checkbox" id="b1-19"><label for="b1-19"></label></form>
的Ajax
$.ajax({
url: 'includes/block-inven.php',
type: 'POST',
date: {
roomId: roomId,
date: date,
timeSlot: timeSlot
},
success: function(response){
console.log(response);
}
});
这三个变量已经安慰,它们显示正确的值。
PHP
echo 'hello'; //this is returned in response
if(isset($_POST['timeSlot'])){
echo 'hello'; // this does not get executed
}
请帮帮我。
答案 0 :(得分:0)
您需要对数据进行json编码,并将dataType设置为json
:
$.ajax({
url: 'includes/block-inven.php',
type: 'POST',
date: {json: JSON.stringify({
roomId: roomId,
date: date,
timeSlot: timeSlot
})},
dataType: 'json',
success: function(response){
console.log(response);
}
});
然后来自PHP:
data = json_decode($_POST['json']);
var_dump(data);