PHP没有收到jquery AJAX帖子数据

时间:2016-12-04 05:06:47

标签: php jquery ajax

我知道这个问题已被问过几十次但是你的解决方案没有帮助我。我有最简单的代码,我过去曾经多次使用过,但是这个代码显然没有原因。

这是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
}

请帮帮我。

1 个答案:

答案 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);