FormData對象——發送數據的利器


  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屬性發生改變時觸發。

  

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM