真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在JavaScript中使用FormData對(duì)象

怎么在JavaScript中使用FormData對(duì)象?針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。

創(chuàng)新互聯(lián)擁有網(wǎng)站維護(hù)技術(shù)和項(xiàng)目管理團(tuán)隊(duì),建立的售前、實(shí)施和售后服務(wù)體系,為客戶(hù)提供定制化的網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、網(wǎng)站維護(hù)、電信機(jī)房托管解決方案。為客戶(hù)網(wǎng)站安全和日常運(yùn)維提供整體管家式外包優(yōu)質(zhì)服務(wù)。我們的網(wǎng)站維護(hù)服務(wù)覆蓋集團(tuán)企業(yè)、上市公司、外企網(wǎng)站、商城網(wǎng)站建設(shè)、政府網(wǎng)站等各類(lèi)型客戶(hù)群體,為全球成百上千家企業(yè)提供全方位網(wǎng)站維護(hù)、服務(wù)器維護(hù)解決方案。

FormData的主要用途有兩個(gè):

1、將form表單元素的name與value進(jìn)行組合,實(shí)現(xiàn)表單數(shù)據(jù)的序列化,從而減少表單元素的拼接,提高工作效率。

2、異步上傳文件

一、創(chuàng)建formData對(duì)象

1、創(chuàng)建一個(gè)空對(duì)象:

//通過(guò)FormData構(gòu)造函數(shù)創(chuàng)建一個(gè)空對(duì)象
var formdata=new FormData();
//可以通過(guò)append()方法來(lái)追加數(shù)據(jù)
formdata.append("name","laotie");
//通過(guò)get方法對(duì)值進(jìn)行讀取
console.log(formdata.get("name"));//laotie
//通過(guò)set方法對(duì)值進(jìn)行設(shè)置
formdata.set("name","laoliu");
console.log(formdata.get("name"));//laoliu

2、通過(guò)表單對(duì)formData進(jìn)行初始化

創(chuàng)建表單:


  

廣告名稱(chēng):

  

廣告類(lèi)別:     輪播圖     輪播圖底部廣告     熱門(mén)回收廣告     優(yōu)品精選廣告   

  

通過(guò)表單元素作為參數(shù),實(shí)現(xiàn)對(duì)formData的初始化:

//獲得表單按鈕元素
var btn=document.querySelector("#btn");
//為按鈕添加點(diǎn)擊事件
btn.onclick=function(){
  //根據(jù)ID獲得頁(yè)面當(dāng)中的form表單元素
  var form=document.querySelector("#advForm");
  //將獲得的表單元素作為參數(shù),對(duì)formData進(jìn)行初始化
  var formdata=new FormData(form);
  //通過(guò)get方法獲得name為advName元素的value值
  console.log(formdata.get("advName"));//xixi
  //通過(guò)get方法獲得name為advType元素的value值
  console.log(formdata.get("advType"));//1 
}

二、操作方法

1、通過(guò)get(key)與getAll(key)來(lái)獲取相對(duì)應(yīng)的值

// 獲取key為age的第一個(gè)值
formdata.get("age"); 
 // 獲取key為age的所有值,返回值為數(shù)組類(lèi)型
formdata.getAll("age");

2、通過(guò)append(key,value)在數(shù)據(jù)末尾追加數(shù)據(jù)

//通過(guò)FormData構(gòu)造函數(shù)創(chuàng)建一個(gè)空對(duì)象
var formdata=new FormData();
//通過(guò)append()方法在末尾追加key為name值為laoliu的數(shù)據(jù)
formdata.append("name","laoliu");
//通過(guò)append()方法在末尾追加key為name值為laoli的數(shù)據(jù)
formdata.append("name","laoli");
//通過(guò)append()方法在末尾追加key為name值為laotie的數(shù)據(jù)
formdata.append("name","laotie");
//通過(guò)get方法讀取key為name的第一個(gè)值
console.log(formdata.get("name"));//laoliu
//通過(guò)getAll方法讀取key為name的所有值
console.log(formdata.getAll("name"));//["laoliu", "laoli", "laotie"]

3、通過(guò)set(key, value)來(lái)設(shè)置修改數(shù)據(jù)

key的值不存在,會(huì)添加一條數(shù)據(jù)

//通過(guò)FormData構(gòu)造函數(shù)創(chuàng)建一個(gè)空對(duì)象
var formdata=new FormData();
//如果key的值不存在會(huì)為數(shù)據(jù)添加一個(gè)key為name值為laoliu的數(shù)據(jù)
formdata.set("name","laoli");
//通過(guò)get方法讀取key為name的第一個(gè)值
console.log(formdata.get("name"));//laoli
key的值存在,會(huì)修改對(duì)應(yīng)的value值
//通過(guò)FormData構(gòu)造函數(shù)創(chuàng)建一個(gè)空對(duì)象
var formdata=new FormData();
//通過(guò)append()方法在末尾追加key為name值為laoliu的數(shù)據(jù)
formdata.append("name","laoliu");
//通過(guò)append()方法在末尾追加key為name值為laoliu2的數(shù)據(jù)
formdata.append("name","laoliu2");
//通過(guò)get方法讀取key為name的第一個(gè)值
console.log(formdata.get("name"));//laoliu
//通過(guò)getAll方法讀取key為name的所有值
console.log(formdata.getAll("name"));//["laoliu", "laoliu2"]
//將存在的key為name的值修改為laoli
formdata.set("name","laoli");
//通過(guò)get方法讀取key為name的第一個(gè)值
console.log(formdata.get("name"));//laoli
//通過(guò)getAll方法讀取key為name的所有值
console.log(formdata.getAll("name"));//["laoli"]

4、通過(guò)has(key)來(lái) 判斷是否存在對(duì)應(yīng)的key值

//通過(guò)FormData構(gòu)造函數(shù)創(chuàng)建一個(gè)空對(duì)象
var formdata=new FormData();
//通過(guò)append()方法在末尾追加key為name值為laoliu的數(shù)據(jù)
formdata.append("name","laoliu");
//判斷是否包含key為name的數(shù)據(jù)
console.log(formdata.has("name"));//true
//判斷是否包含key為age的數(shù)據(jù)
console.log(formdata.has("age"));//false

5、通過(guò)delete(key)可以刪除數(shù)據(jù)

//通過(guò)FormData構(gòu)造函數(shù)創(chuàng)建一個(gè)空對(duì)象
var formdata=new FormData();
//通過(guò)append()方法在末尾追加key為name值為laoliu的數(shù)據(jù)
formdata.append("name","laoliu");
console.log(formdata.get("name"));//laoliu
//刪除key為name的值
formdata.delete("name");
console.log(formdata.get("name"));//null

三、通過(guò)XMLHttpRequest發(fā)送數(shù)據(jù)

創(chuàng)建表單:


  

廣告名稱(chēng):

  

廣告類(lèi)別:     輪播圖     輪播圖底部廣告     熱門(mén)回收廣告     優(yōu)品精選廣告   

  

廣告圖片:

  

廣告地址:

  

廣告排序:

  

發(fā)送數(shù)據(jù):

var btn=document.querySelector("#btn");
btn.onclick=function(){
  var formdata=new FormData(document.getElementById("advForm"));
  var xhr=new XMLHttpRequest();
  xhr.open("post","http://127.0.0.1/adv");
  xhr.send(formdata);
  xhr.onload=function(){
    if(xhr.status==200){
      //...
    }
  }

關(guān)于怎么在JavaScript中使用FormData對(duì)象問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。


網(wǎng)頁(yè)標(biāo)題:怎么在JavaScript中使用FormData對(duì)象
轉(zhuǎn)載來(lái)源:http://weahome.cn/article/pijjip.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部