2017-01-19 35 views
1
<script type="text/javascript"> 
$(document).ready(function(){ 
    $("#btnUpdate").click(function(){ 
     alert($("#frm_data").serialize()); 
     var formData = new FormData($("#frm_data")[0]); 
     var Desc= CKEDITOR.instances.editor1.getData(); 

     $("#btnUpdate").attr('value', 'Please Wait...'); 
     $.ajax({ 
      url: 'update_job.php', 
      data: formData, 
      cache: false, 
      contentType:false, 
      processData:false, 
      type: 'post', 
      success: function(response) 
      { 
       $("#btnUpdate").attr('value', 'Update'); 
      } 
     }); 
     return false; 
    }); 
}) 
</script> 

我使用ckeditor为textarea字段。但它可以用新值更新值,所以我想用另一种方式发送textarea值和表单数据。
那么如何使用fromData发送描述数据。在阿贾克斯。如何发送字符串数据与阿贾克斯formdata

回答

0

要做到这一点,你可以使用FormDataappend()方法来添加自己需要的任何额外的信息:

$("#btnUpdate").click(function(e) { 
    e.preventDefault(); 
    var $btn = $(this).attr('value', 'Please Wait...'); 
    var formData = new FormData($("#frm_data")[0]); 
    formData.append('desc', CKEDITOR.instances.editor1.getData()); 

    $.ajax({ 
     url: 'update_job.php',  
     data: formData, 
     cache: false, 
     contentType: false, 
     processData: false, 
     type: 'post', 
     success: function(response) {  
      $btn.attr('value', 'Update'); 
     } 
    }); 
}); 
+0

VAR FORMDATA =新FORMDATA($( “#frm_data”)[0]); var data = CKEDITOR.instances.editor1.getData(); formData.append('desc',data); –

+0

这也可以。你有问题吗? –

+0

没有它的工作很好 –