婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Ajax serialize() 表單進行序列化方式上傳文件

Ajax serialize() 表單進行序列化方式上傳文件

熱門標簽:河間市地圖標注app 怎樣在地圖標注文字 東平縣地圖標注app 地圖標注推銷坑人 立陶宛地圖標注 上海企業外呼系統價錢 大眾點評400電話怎么申請 電銷機器人 長春 中國地圖標注不明確情況介紹表

通過傳統的 form 表單提交的方式上傳文件

form id="uploadForm" action="" method="post" enctype="multipart/form-data"> 
   p>上傳文件:input type ="file" name="file"/>/p> 
   input type="submit" value="上傳"/> 
/form>

不過傳統的 form 表單提交會導致頁面刷新,但是在有些情況下,我們不希望頁面被刷新,這種時候我們都是使用 Ajax 的方式進行請求的。

使用 serialize() 對 form 表單進行序列化提交

$.ajax({ 
   url: "", 
   type: "POST", 
   data: $('#uploadForm').serialize(), 
   success: function(data) {   
   }, 
   error: function(data) {
   } 
});

如上,通過$('#uploadForm').serialize()可以對 form 表單進行序列化,從而將 form 表單中的所有參數傳遞到服務端。

但是上述方式,只能傳遞一般的參數,上傳文件的文件流是無法被序列化并傳遞的。不過如今主流瀏覽器都開始支持一個叫做 FormData 的對象,有了這個對象就可以輕松地使用 Ajax 方式進行文件上傳了。

使用 FormData 進行 Ajax 請求并上傳文件

form id="uploadForm"> 
   p>上傳文件:input type="file" name="file" />/p> 
   input type="button" value="上傳" onclick="upload()" /> 
/form>
function upload() { 
   var formData = new FormData($("#uploadForm")[0]); 
   $.ajax({ 
     url: '', 
     type: 'POST', 
     data: formData, 
     async: false, 
     cache: false, 
     contentType: false, 
     processData: false, 
     success: function(data) {
     }, 
     error: function(data) {   
     } 
   }); 
}

以上所述是小編給大家介紹的Ajax serialize() 表單進行序列化方式上傳文件,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • jquery序列化form表單使用ajax提交后處理返回的json數據
  • 簡單了解Ajax表單序列化的實現方法

標簽:四川 內江 遼寧 益陽 營口 玉樹 本溪 銅川

巨人網絡通訊聲明:本文標題《Ajax serialize() 表單進行序列化方式上傳文件》,本文關鍵詞  Ajax,serialize,表單,進行,序列化,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Ajax serialize() 表單進行序列化方式上傳文件》相關的同類信息!
  • 本頁收集關于Ajax serialize() 表單進行序列化方式上傳文件的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 江北区| 长泰县| 南充市| 凉山| 饶平县| 克山县| 三穗县| 罗源县| 衡东县| 志丹县| 忻州市| 靖西县| 通河县| 波密县| 太和县| 阿鲁科尔沁旗| 思南县| 焦作市| 棋牌| 苍梧县| 沙田区| 黔西县| 井陉县| 衡水市| 金堂县| 凌海市| 平谷区| 铜梁县| 砚山县| 舒城县| 竹山县| 汶上县| 铜梁县| 沾益县| 扶沟县| 尉氏县| 崇阳县| 尉氏县| 离岛区| 旬阳县| 兴和县|