国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

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

2024-09-01 08:27:17
字體:
來源:轉載
供稿:網友

通過傳統的 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() 表單進行序列化方式上傳文件,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對錯新站長站網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金塔县| 县级市| 永寿县| 仙游县| 西丰县| 通许县| 滨州市| 阿拉尔市| 辰溪县| 利川市| 巴南区| 沁阳市| 噶尔县| 新和县| 舟曲县| 富源县| 普宁市| 衢州市| SHOW| 石屏县| 苍山县| 睢宁县| 察雅县| 寿宁县| 潼南县| 巴青县| 突泉县| 新干县| 东莞市| 苍溪县| 永登县| 象州县| 抚州市| 承德市| 手游| 资阳市| 大连市| 淳安县| 蒙阴县| 铜陵市| 崇义县|