$ .ajax POST没有收到数据

时间:2017-01-01 20:49:07

标签: javascript php jquery ajax

如果您想访问我的webpage

可以使用的登录详细信息 (区分大小写):

用户名:stack

密码:堆叠

点击你的小时标签。

我的总体目标是将所有数据从输入框发送到数据库。但是目前我只是试图从javascript和PHP工作中获得交互。在控制台中,我可以看到数据变量的值为“”。我不明白为什么会这样。

PHP

<?php
  $startTime = $_POST["startTime"];
  echo $startTime;
?>

HTML

http://pastebin.com/7p9NiV44

2 个答案:

答案 0 :(得分:2)

不是解决方案,而是添加错误部分以更好地了解正在发生的事情。

 function d(){
    var startTime = document.getElementById("startTime").value;
    console.log(startTime);
    $.ajax({
        type: "POST",
        url: "sendHours.php",
        data: {startTime: startTime},
        success: function(data){
        console.log(data);
        }, 
        error: function(err, status) { console.log(err);}
    })
}

答案 1 :(得分:1)

您的javascript正在运行,并将startDate输入元素的值发送到sendHours.php。你的PHP脚本也是正确的。

由于某种原因,您的$ _POST数组未填充,并且无法单独根据您的问题提出解决方案。我首先检查我的php.ini,尤其是设置post_max_size

此外,您可以尝试使用简单的<?php echo "Hello world"; ?>替换您的PHP代码,以验证您的设置至少在这个程度上有效。