Ajax serialize() 表單進(jìn)行序列化方式上傳文件
通過傳統(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>
不過傳統(tǒng)的 form 表單提交會導(dǎo)致頁面刷新,但是在有些情況下,我們不希望頁面被刷新,這種時(shí)候我們都是使用 Ajax 的方式進(jìn)行請求的。
使用 serialize() 對 form 表單進(jìn)行序列化提交
$.ajax({
url: "",
type: "POST",
data: $('#uploadForm').serialize(),
success: function(data) {
},
error: function(data) {
}
});
如上,通過$('#uploadForm').serialize()可以對 form 表單進(jìn)行序列化,從而將 form 表單中的所有參數(shù)傳遞到服務(wù)端。
但是上述方式,只能傳遞一般的參數(shù),上傳文件的文件流是無法被序列化并傳遞的。不過如今主流瀏覽器都開始支持一個(gè)叫做 FormData 的對象,有了這個(gè)對象就可以輕松地使用 Ajax 方式進(jìn)行文件上傳了。
使用 FormData 進(jìn)行 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() 表單進(jìn)行序列化方式上傳文件,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
本人ajax留言板的源程序 不錯(cuò)的應(yīng)用js
本人ajax留言板的源程序 不錯(cuò)的應(yīng)用js...2007-09-09
ajax AjaxDownloader.js[modified]
漏洞版本老啦,實(shí)用性不夠了,just have fun!2008-07-07
asp.net 全部選中與取消操作,選中后的刪除(ajax)實(shí)現(xiàn)無刷新效果
現(xiàn)在我們在編程的時(shí)刻總是要利用一些最新的技術(shù)去解決問題。。。。下面是我用ajax與jequery結(jié)合在一起使用的一個(gè)實(shí)例。希能給一起學(xué)習(xí)的朋友們帶來幫助。2009-06-06
基于Ajax+div的“左邊菜單、右邊內(nèi)容”頁面效果實(shí)現(xiàn)
這篇文章主要介紹了基于Ajax+div的“左邊菜單、右邊內(nèi)容”頁面效果實(shí)現(xiàn) 的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07
通達(dá)OA 使用Ajax和工作流插件實(shí)現(xiàn)根據(jù)人力資源系統(tǒng)數(shù)據(jù)增加OA賬號(圖文詳解)
這篇文章主要介紹了通達(dá)OA 使用Ajax和工作流插件實(shí)現(xiàn)根據(jù)人力資源系統(tǒng)數(shù)據(jù)增加OA賬號(圖文詳解),需要的朋友可以參考下2016-12-12
Ajax讀取數(shù)據(jù)到表格的實(shí)現(xiàn)代碼
前兩篇我們講了"ajax開始的準(zhǔn)備"與及如何使用ajax技術(shù)進(jìn)行簡單的數(shù)據(jù)讀?。裉煳覀円v的是:使用Ajax無刷新技術(shù)讀取服務(wù)端多條數(shù)據(jù),并將返回的數(shù)據(jù)顯示到一個(gè)表格內(nèi).2010-08-08

