微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在PHP中,AJAX post值为空

我正在尝试将值发布到另一个页面并执行一些mysql操作,但这些值是作为空对象发布的.这是我的index.PHP文件的脚本部分:

$(document).ready(function() {
    $("#picker").datepick();
    $('#picker').datepick('setDate', 'today');

    $('#submit').click(function() {
        var name = $("#name").val();
        event.preventDefault();

        $.ajax({
            type: "POST",
            url: "new_prob_submit.PHP", 
            data: { 
                'date': $('#picker').val(), 
                'name': $('#name').val() 
            },
            success: function()    {
                alert("success");
            }
        }); 
    });
});

这是我应该处理我发布的值的PHP页面,new_prob_submit.PHP

$rep_date = $_POST['date'];
$date = date("yyyy-mm-dd",strtotime($rep_date));
$name = $_POST['name'];
$sql = MysqL_query("SELECT * FROM infra.prob_report WHERE prob_rept_name = '$name'");
$rows = array();
while($row = MysqL_fetch_array($sql)) {
    $nestedData=array(); 
    $nestedData[] = $row["rep_id"];
    $nestedData[] = $row["prob_rept_date"];
    $nestedData[] = $row["prob_equip_name"];
    $nestedData[] = $row["prob_rept_name"];
    $nestedData[] = $row["prob_desc"];
    $data[] = $nestedData;
}
echo json_encode($data);

解决方法:

问题是你还没用过

dataType:你的ajax中的“json”.

 $.ajax({
            type: "POST",
            url: "new_prob_submit.PHP", 
            //added type
            dataType:"json",
            data: { 
                'date': $('#picker').val(), 
                'name': $('#name').val() 
            },
            success: function()    {
                alert("success");
            }
        });

请检查Ajax

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐