无法加载资源:服务器响应状态为500(内部服务器错误) - 无法发布数据表单

时间:2018-05-07 02:03:35

标签: javascript php jquery ajax codeigniter

我正在使用ajax jquery来发布数据。但是,当我单击按钮POST数据时,输入名称不能POST,并且数据库中的答案为NULL。感谢回答

这是我的JQUERY

$('#btn-save').click(function(){
    $.ajax({
          url: "<?= site_url('transaksi/tambah_kehadiran'); ?>",
          method: "POST",
          data: $('#form-presensi').serialize(),
          dataType: "JSON",
          success: function(response) {
            if(response.status) {
                setTimeout(function(){ window.location.href = "<?php echo site_url('transaksi/kehadiran'); ?>"; }, 2000);
                reset();
                alertify.success("Data berhasil ditambah");
                return false;
            } else {
                reset();
                alertify.error("Data gagal ditambah");
                return false;
            }
          }
        });
}); 

这是我的控制器

public function tambah_kehadiran(){
        $data_kehadiran = array(
            'kode_kehadiran' => $this->input->post("kode_karyawan"),
            'kode_karyawan' => $this->input->post("kode_karyawan"),
            'hari' => $this->input->post("hari"),
            'tanggal' => $this->input->post("tanggal"),
            'jam_masuk' => $this->input->post("jam_masuk"),
            'kode_shift' => $this->input->post("kode_shift"),
            'nama' => $this->input->post("nama"),
            'keterangan' => $this->input->post("keterangan")
        );

        $q = $this->model_transaksi->insert('kehadiran', $data_kehadiran);
        if($q){
            echo json_encode(array('status' => true));
        }else{
            echo json_encode(array('status' => false));
        }
    }   

结果是

Error Number: 1048

Column 'kode_kehadiran' cannot be null

INSERT INTO `kehadiran` (`kode_kehadiran`, `kode_karyawan`, `hari`, `tanggal`, `jam_masuk`, `kode_shift`, `nama`, `keterangan`) VALUES (NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL)

Filename: C:/xampp/htdocs/Klinik/system/database/DB_driver.php

Line Number: 691

1 个答案:

答案 0 :(得分:0)

@Rizqon Nurrofik,我稍微修改了你的代码以找到产生错误的地方。错误似乎从ajax返回没有错误。我猜您的表单字段名称可能是数组值。我不确定,如果您获得network = netaddr.IPNetwork(ip) network.prefixlen=8 ip_subnet=network.cidr 警报值,请放置我的代码并检查它,这表示您的视图文件中存在问题。不在php文件中。

<强>的jQuery

required field(s) is|are empty

<强>控制器

$('#btn-save').click(function(){
    $.ajax({
        url: "<?= site_url('transaksi/tambah_kehadiran'); ?>",
        method: "POST",
        data: $('#form-presensi').serialize(),
        dataType: "json",
        success: function(response) {
            if(response.status){      
                alertify.success(response.message);
                reset();
                setTimeout(function(){ 
                    window.location.href = "<?= site_url('transaksi/kehadiran'); ?>"; 
                }, 2000);                    
                return false;
            }else{                    
                alertify.error(response.message);
                reset();
                return false;
            }
        }
    });
    return false;
});