Php 当存储数据输入时,我的ajax在JQGrid上不起作用

Php 当存储数据输入时,我的ajax在JQGrid上不起作用,php,ajax,jqgrid,Php,Ajax,Jqgrid,我在这里遇到了使用ajax和JQGrid插入数据的问题,当我尝试传递数据时,我认为ajax或php中的add函数有问题 这是我的阿贾克斯 function AddPost(params) { $.ajax({ url: '<?php echo base_url() ?>index.php/Welcome/tambah_data', data: { nama: params.nama, deskr

我在这里遇到了使用ajax和JQGrid插入数据的问题,当我尝试传递数据时,我认为ajax或php中的add函数有问题

这是我的阿贾克斯

function AddPost(params) {

    $.ajax({
        url: '<?php echo base_url() ?>index.php/Welcome/tambah_data',
        data: {
            nama: params.nama,
            deskripsi: params.deskripsi,
            user_id: params.user_id,
            created_time: params.created_time,
        },
        async: 'true',
        cache: 'false',
        type: 'post',

        success: function (data) {
            alert("Data successfully added");
        },
        error:function(data){
            alert("error happend");
        }
    }); 

    console.log(params);            

}

有人能帮我吗,对不起,我的英语不好,谢谢你没有在你的ajax调用中通过
$\u POST['id']
这个,而且ajax调用中也有打字错误
nama
你已经从ajax传递到php,但是使用
$\u POST['name']
这将是
空的
。谢谢回复@Swati,我已经在ajax上添加了id,并将名称改为nama,但是仍然不起作用,我在ajax或php中错了吗?我认为问题出在php中,如果查询中有任何错误,尝试打印它将显示错误。检查问题的非常简单的方法是在echo json_编码中返回$sql变量。在此之后,请尝试在控制台中手动执行此命令,您将看到您在ajax调用中未传递此命令的问题,ajax调用中也存在打字错误
nama
您已从ajax传递到php,但使用
$\u POST['name']
获得此命令将为
null
。感谢回复@Swati,我已经在ajax上添加了id,并将名称更改为nama,但是仍然不起作用,我在ajax或php中错了吗?我认为问题出在php中,如果查询中有任何错误,尝试打印它将显示错误。检查问题的非常简单的方法是在echo json_编码中返回$sql变量。在此之后,尝试在控制台中手动执行此命令,您将看到问题
    function tambah_data(){

$id=$_POST['id'];
$name=$_POST['name'];
$deskripsi=$_POST['deskripsi'];
$user_id=$_POST['user_id'];
$created_time=$_POST['created_time'];

$sql = "INSERT INTO `master_matakuliah`( `id`, `name`, `deskripsi`, `user_id`,`created_time`) 
VALUES ('$id','$name','$deskripsi','$user_id','$created_time')";
if (mysqli_query($conn, $sql)) {
    echo json_encode(array("statusCode"=>200));
} 
else {
    echo json_encode(array("statusCode"=>201));
}
mysqli_close($conn);

}