FormData是H5的新API,用來在提交表單的時候傳送表單數據的,當然並不是只有提交表單的時候可以用,其它地方也可以用,比如一些和后台的通訊,發送數據,也可以使用FormData來進行數據的傳輸。
FormData通過new FormData()來進行實例化,並接收Form對象或其它表單對象作為參數。實例化后的FormData有以下幾個方法:
append方法向formData中添加字段,一共有三個參數,第一個參數為鍵看,第二個參數為要添加的值,可以是字符串,也可以是Blob對象,第三個參數可選,傳送給服務器的文件名稱,當時Blob對象的時候可用,默認的文件名為Blob。
delete方法刪除formData中的數據,接收一個參數,要刪除的鍵名
entries方法返回一個iterator對象,通過其可以對formData里的值進行遍歷。
get方法獲取formData中與指定鍵第一個關聯的數據,接收一個鍵作為參數。
getAll方法獲取formData中與指定鍵關聯的所有數據,接收一個鍵作為參數。
has方法判斷formData中是否包含某個key,接收一個key作為參數,返回一個布爾類型。
keys方法返回包含所有key的iterator對象。
set方法給formData中的指定鍵設置新的值,接收一個鍵和一個值作為參數,第三個參數可選,為文件名,當值為Blob對象時可用。
values方法也返回一個允許遍歷的iterator對象。
提供的事件
loadstart事件,當程序開始加載時執行。
progress事件,進度事件,用來表示一個操作正在進行中。
abort事件,當資源終止加載時執行。
error事件,資源加載失敗時執行。
load事件,當資源加載完畢時執行。
timeout事件,當進度到達指定時間時觸發。
loadend事件,一個資源的加載進度停止之后觸發,會在error、abort、load之后觸發。
onreadystatechange事件,當文檔的readyState屬性發生改變時觸發。
