濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > Ajax serialize() 表單進(jìn)行序列化方式上傳文件

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

熱門標(biāo)簽:河間市地圖標(biāo)注app 怎樣在地圖標(biāo)注文字 東平縣地圖標(biāo)注app 地圖標(biāo)注推銷坑人 立陶宛地圖標(biāo)注 上海企業(yè)外呼系統(tǒng)價(jià)錢 大眾點(diǎn)評(píng)400電話怎么申請(qǐng) 電銷機(jī)器人 長(zhǎng)春 中國(guó)地圖標(biāo)注不明確情況介紹表

通過(guò)傳統(tǒng)的 form 表單提交的方式上傳文件

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

不過(guò)傳統(tǒng)的 form 表單提交會(huì)導(dǎo)致頁(yè)面刷新,但是在有些情況下,我們不希望頁(yè)面被刷新,這種時(shí)候我們都是使用 Ajax 的方式進(jìn)行請(qǐng)求的。

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

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

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

但是上述方式,只能傳遞一般的參數(shù),上傳文件的文件流是無(wú)法被序列化并傳遞的。不過(guò)如今主流瀏覽器都開(kāi)始支持一個(gè)叫做 FormData 的對(duì)象,有了這個(gè)對(duì)象就可以輕松地使用 Ajax 方式進(jìn)行文件上傳了。

使用 FormData 進(jìn)行 Ajax 請(qǐng)求并上傳文件

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() 表單進(jìn)行序列化方式上傳文件,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • jquery序列化form表單使用ajax提交后處理返回的json數(shù)據(jù)
  • 簡(jiǎn)單了解Ajax表單序列化的實(shí)現(xiàn)方法

標(biāo)簽:四川 內(nèi)江 遼寧 益陽(yáng) 營(yíng)口 玉樹(shù) 本溪 銅川

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Ajax serialize() 表單進(jìn)行序列化方式上傳文件》,本文關(guān)鍵詞  Ajax,serialize,表單,進(jìn)行,序列化,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Ajax serialize() 表單進(jìn)行序列化方式上傳文件》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Ajax serialize() 表單進(jìn)行序列化方式上傳文件的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    山丹县| 广平县| 竹北市| 方城县| 闻喜县| 礼泉县| 绥滨县| 龙州县| 岳普湖县| 兴城市| 梁平县| 腾冲县| 建阳市| 平顺县| 滕州市| 乌兰察布市| 牙克石市| 德江县| 民勤县| 佳木斯市| 宣威市| 大新县| 武威市| 称多县| 安塞县| 凤山县| 茶陵县| 阳高县| 泸州市| 新晃| 高雄市| 新乡县| 新巴尔虎左旗| 玛曲县| 榆社县| 镇雄县| 玉林市| 开阳县| 南华县| 信丰县| 克东县|