2017-03-21 3 views
1
$(document).on('submit','#form_pem', function(event){ 
      event.preventDefault(); 
      var kodebayar = $('#kodebayar').val(); 
      var nama = $('#nama').val; 
      var harga = $('#harga').val; 
      var postData = new FormData(this); 

      if(kodebayar != '' && nama != '' && harga != ''){ 
       $.ajax({ 
        url:"<?=site_url('bpem/user_action')?>", 
        method:"POST", 
        data:postData, 
        contentType:false, 
        proccessData:false, 
        success: function(data) 
        { 
         alert(data); 
         $('#form_pem')[0].reset(); 
         $('#modalpem').modal('hide'); 
         dataTable.ajax.reload(); 
        } 

       }); 

      } 
      else{ 
       alert("Silahkan isikan semua data!"); 
      } 
     }); 

das ist mein JSTypeerror: ‚append‘ auf einem Objekt aufgerufen, die nicht Schnittstelle Formdata nicht implementiert

<div class="modal fade text-xs-left" id="modalpem" tabindex="-1" role="dialog" aria-labelledby="myModalLabel35" aria-hidden="true"> 
             <div class="modal-dialog modal-sm"> 
             <form method= "post" id="form_pem"> 
             <div class="modal-content"> 
              <div class="modal-header"> 
              <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 
               <span aria-hidden="true">&times;</span> 
              </button> 
              <h3 class="modal-title text-xs-center">Tambah Biaya Pembayaran</h3> 
              </div> 
              <div class="modal-body"> 
               <fieldset class="form-group floating-label-form-group"> 
                <label for="Kode">Kode <span class="required">*</span></label> 
                <input type="text" class="form-control" name="kodebayar" id="kodebayar" placeholder="Kode Pembayaran"> 
               </fieldset> 
               <fieldset class="form-group floating-label-form-group"> 
                <label for="nama">Nama <span class="required">*</span></label> 
                <input type="text" class="form-control" name="nama" id="nama" placeholder="Nama Pembayaran"> 
               </fieldset> 
               <fieldset class="form-group floating-label-form-group"> 
                 <label for="projectinput7">Biaya Perbulan <span class="required">*</span></label> 
                 <div class="input-group"> 
                  <span class="input-group-addon">Rp.</span> 
                  <input type="number" class="form-control" placeholder="Biaya Perbulan" aria-label="Amount (to the nearest dollar)" name="harga" id="harga"> 
                  <span class="input-group-addon">.00</span> 
                 </div> 
               </fieldset> 
              </div> 
              <div class="modal-footer"> 
               <input type="reset" class="btn btn-grey" value="Bersihkan"> 
               <input type="submit" class="btn btn-warning" name="action" id="action" value="Tambah"> 
              </div> 
             </div> 
             </form> 
             </div> 

            </div> 

und dies ist die Ansicht. Aber ich habe einen Fehler wie

TypeError: 'append' aufgerufen für ein Objekt, das Schnittstelle FormData nicht implementiert.

Habe ich vergessen, etwas hinzuzufügen? Was soll ich machen? Vielen Dank für Ihre Hilfe

Antwort

2

eine Korrektur für Tippfehler benötigen :)

proccessData:false 

sollte
processData: false 

Um FormData Fehler sicher zu vermeiden, dass die ajax Optionen wie

sein muss
$.ajax({ 
    url : "url", 
    type: "POST", 
    data : postData, 
    processData: false, 
    contentType: false, 
    success:function(data, textStatus, jqXHR){ 
     // 
    }, 
    error: function(jqXHR, textStatus, errorThrown){ 
     //if fails  
    } 
}); 
+0

Ein solcher Tippfehler verursacht keinen Fehler. Jede falsche Namenseigenschaft im Einstellungsparameter von '$ .ajax' wird einfach ignoriert. – hindmost

+0

hehe. Danke, es ist Hilfe :) – Fiona

+0

@hindmost Ja, Sie sind richtig. Es wird ignoriert, aber zum Veröffentlichen von 'FormData' ist 'processData' erforderlich. Also wies ich darauf hin, diesen Fehler zu vermeiden. –

Verwandte Themen