2016-05-16 16 views
-1

當我通過選擇選項更改輸入類型=「文本」時。控制檯瀏覽器說 「500(內部服務器錯誤)」500(內部服務器錯誤)AJAX,當來自選擇選項的數據FORM

當輸入類型文本

<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

如果您有內部服務器錯誤,那麼您需要(a)查看服務器端代碼和(b)查看服務器日誌中的錯誤消息 – Quentin

+0

編輯您的問題幷包含'submit_barang()' – DFriend

回答

1

什麼是你submit_barang文件做。由於barang/submit_barang文件中存在錯誤,因此拋出500。

檢查不帶AJAX的表單提交以查看它顯示的錯誤。

或者在開發人員工具中,您可以轉到網絡選項卡並單擊barang/submit_barang請求查看請求的響應。

一旦你有迴應,你可以決定在barang/submit_barang腳本上發生了什麼問題。

+0

感謝broo,問題解決了 –

+0

我遇到同樣的問題。你是如何解決錯誤的? – DCR

+0

請檢查您發送AJAX請求的腳本。將代碼片段粘貼到此處;我可能會幫助更多。 – Pankaj