500(内部服务器错误)AJAX,来自选择选项FORM的数据

时间:2016-05-16 09:34:36

标签: javascript ajax forms codeigniter

当我用select选项更改input type =“text”时。浏览器中的控制台说“500(内部服务器错误)”

输入文字时

<h5 class="breadcrumbs-title">Tambah Sub Barang</h5>
 <div class="row">
  <div class="input-field col s6">
   <input id="jenis" name="jenis" type="text" value="" class="validate">
   <label id="jenis" for="jenis">Jenis</label>
  </div>
   <div class="input-field col s6">
   <input id="ukuran" name="ukuran" type="text" value="" class="validate">
   <label id="ukuran" for="ukuran">Ukuran</label>
  </div>
  <div class="input-field col s7">
   <input id="merk" name="merk" type="text" value="" class="validate">
   <label id="merk" for="merk">Merk</label>
  </div>
  <div class="input-field col s5">
   <input id="jumlah" name="jumlah" type="number" value="" class="validate">
   <label for="jumlah">Jumlah</label>
  </div>
 </div>

选择选项时

<div class="row">
<select name="jenis" id="jenis" required="required">
    <option value="" disabled selected>Pilih Jenis Barang</option>
    <?php
    foreach ($jenis_barang as $x) {
        echo "<option value='$x->id_jenis'>$x->jenis</option>";
    }
    ?>
</select>
<select name="ukuran" id="ukuran" required="required">
    <option value="" disabled selected>Pilih Ukuran Barang</option>
    <?php
    foreach ($ukuran_barang as $x) {
        echo "<option value='$x->id_ukuran'>$x->ukuran</option>";
    }
    ?>
</select>
<select name="merk" id="merk" required="required">
    <option value="" disabled selected>Pilih Merk Barang</option>
    <?php
    foreach ($merk_barang as $x) {
        echo "<option value='$x->id_merk'>$x->merk</option>";
    }
    ?>
</select>

这个函数用ajax,我有两个数组,barang_masuk和barang_master。

<script>
$("#form_barang").submit(function () {

    var kodebarang = document.getElementById("kd_barang").value.toUpperCase();
    var namabarang = $("#nama_barang").val();
    var kategori = $("#kategori").val();
    var satuan = $("#satuan").val();

    var barangmaster = {
        kd_barang: kodebarang,
        nama_barang: namabarang,
        kategori: kategori,
        satuan: satuan
    };

    barang_master.push(barangmaster);

    var base_url = "<?= base_url('barang/submit_barang'); ?>/";

    $.ajax({
        type: "POST",
        url: base_url,
        data: {detail_barang: barang_masuk, barang_master: barang_master},
        dataType: "text",
        cache: false,
        success:
                function (data) {
                    window.location.href = "<?= base_url('barang') ?>";
                }
    });
    return false;
});

1 个答案:

答案 0 :(得分:1)

submit_barang文件正在做什么。抛出500,因为barang/submit_barang文件中存在错误。

检查没有AJAX的表单提交,看看它显示的错误。

或者在开发人员工具中,您可以转到“网络”标签,然后点击barang/submit_barang请求以查看请求的响应。

一旦得到回复,您就可以决定barang/submit_barang脚本出了什么问题。