使用FormData進行Ajax上傳檔案

2021-07-27 15:03:29 字數 947 閱讀 4281

常用ajax提交通過url引數提交,提交方式「post」,」get」等,而如果需要通過ajax提交檔案則需要用到formdata。

formdata用法:

1、使用formdata例項化表單資料

//例項化表單

var form=document.getelementbyid('myform');

var formdata=new formdata(form);

//新增資料

2、提交檔案

var files=document.getelementbyid('upload');

var formdata=new formdata();

for(var i = 0; i < files.length; i++)

ajax提交
//xmlhttprequest方式

//jquery方式

$.ajax();

由於 formdata 是 xmlhttprequest level 2 新增的介面,現在 低於ie10 的ie瀏覽器不支援 formdata ,至於 上面介紹的 formdata 物件的方法經過測試,在 ie 瀏覽器中都不支援,具體的各大瀏覽器的支援情況可以參照下圖:

其它具體用法詳見api用法:

使用FormData,進行Ajax請求並上傳檔案

使用formdata,進行ajax請求並上傳檔案 form enctype multipart form data method post 這裡使用jquery,但是老版本的jquery比如1.2是不支援的,最好使用2.0或更新版本 html form id uploadform p 指定檔名 in...

使用FormData物件

使用formdata物件 利用formdata物件,可以使用一系列的鍵值對來模擬乙個完整的表單,然後使用xmlhttprequest物件來傳送這個 表單 建立乙個formdata物件 方法向該物件裡新增字段,如下 varformdata newformdata formdata.username g...

FormData使用方法詳解

formdata的主要用途有兩個 將form表單元素的name與value進行組合,實現表單資料的序列化,從而減少表單元素的拼接,提高工作效率。非同步上傳檔案 通過formdata建構函式建立乙個空物件 var formdata new formdata 通過get方法對值進行讀取 console....