FormData的主要用途有兩個:web
//經過FormData構造函數建立一個空對象
var formdata=new FormData();
//能夠經過append()方法來追加數據
formdata.append("name","laotie");
//經過get方法對值進行讀取
console.log(formdata.get("name"));//laotie
//經過set方法對值進行設置
formdata.set("name","laoliu");
console.log(formdata.get("name"));//laoliu
建立表單:數組
<form id="advForm">
<p>廣告名稱:<input type="text" name="advName" value="xixi"></p>
<p>廣告類別:<select name="advType">
<option value="1">輪播圖</option>
<option value="2">輪播圖底部廣告</option>
<option value="3">熱門回收廣告</option>
<option value="4">優品精選廣告</option>
</select></p>
<p><input type="button" id="btn" value="添加"></p>
</form>
經過表單元素做爲參數,實現對formData的初始化:app
//得到表單按鈕元素
var btn=document.querySelector("#btn");
//爲按鈕添加點擊事件
btn.onclick=function(){
//根據ID得到頁面當中的form表單元素
var form=document.querySelector("#advForm");
//將得到的表單元素做爲參數,對formData進行初始化
var formdata=new FormData(form);
//經過get方法得到name爲advName元素的value值
console.log(formdata.get("advName"));//xixi
//經過get方法得到name爲advType元素的value值
console.log(formdata.get("advType"));//1
}
// 獲取key爲age的第一個值
formdata.get("age");
// 獲取key爲age的全部值,返回值爲數組類型
formdata.getAll("age");
//經過FormData構造函數建立一個空對象
var formdata=new FormData();
//經過append()方法在末尾追加key爲name值爲laoliu的數據
formdata.append("name","laoliu");
//經過append()方法在末尾追加key爲name值爲laoli的數據
formdata.append("name","laoli");
//經過append()方法在末尾追加key爲name值爲laotie的數據
formdata.append("name","laotie");
//經過get方法讀取key爲name的第一個值
console.log(formdata.get("name"));//laoliu
//經過getAll方法讀取key爲name的全部值
console.log(formdata.getAll("name"));//["laoliu", "laoli", "laotie"]
key的值不存在,會添加一條數據異步
//經過FormData構造函數建立一個空對象
var formdata=new FormData();
//若是key的值不存在會爲數據添加一個key爲name值爲laoliu的數據
formdata.set("name","laoli");
//經過get方法讀取key爲name的第一個值
console.log(formdata.get("name"));//laoli
key的值存在,會修改對應的value值函數
//經過FormData構造函數建立一個空對象
var formdata=new FormData();
//經過append()方法在末尾追加key爲name值爲laoliu的數據
formdata.append("name","laoliu");
//經過append()方法在末尾追加key爲name值爲laoliu2的數據
formdata.append("name","laoliu2");
//經過get方法讀取key爲name的第一個值
console.log(formdata.get("name"));//laoliu
//經過getAll方法讀取key爲name的全部值
console.log(formdata.getAll("name"));//["laoliu", "laoliu2"]
//將存在的key爲name的值修改成laoli
formdata.set("name","laoli");
//經過get方法讀取key爲name的第一個值
console.log(formdata.get("name"));//laoli
//經過getAll方法讀取key爲name的全部值
console.log(formdata.getAll("name"));//["laoli"]
//經過FormData構造函數建立一個空對象
var formdata=new FormData();
//經過append()方法在末尾追加key爲name值爲laoliu的數據
formdata.append("name","laoliu");
//判斷是否包含key爲name的數據
console.log(formdata.has("name"));//true
//判斷是否包含key爲age的數據
console.log(formdata.has("age"));//false
//經過FormData構造函數建立一個空對象
var formdata=new FormData();
//經過append()方法在末尾追加key爲name值爲laoliu的數據
formdata.append("name","laoliu");
console.log(formdata.get("name"));//laoliu
//刪除key爲name的值
formdata.delete("name");
console.log(formdata.get("name"));//null
建立表單:post
<form id="advForm">
<p>廣告名稱:<input type="text" name="advName" value="xixi"></p>
<p>廣告類別:<select name="advType">
<option value="1">輪播圖</option>
<option value="2">輪播圖底部廣告</option>
<option value="3">熱門回收廣告</option>
<option value="4">優品精選廣告</option>
</select></p>
<p>廣告圖片:<input type="file" name="advPic"></p>
<p>廣告地址:<input type="text" name="advUrl"></p>
<p>廣告排序:<input type="text" name="orderBy"></p>
<p><input type="button" id="btn" value="添加"></p>
</form>
發送數據:spa
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){
//...
}
}
}
FormData的主要用途有兩個:code
//經過FormData構造函數建立一個空對象
var formdata=new FormData();
//能夠經過append()方法來追加數據
formdata.append("name","laotie");
//經過get方法對值進行讀取
console.log(formdata.get("name"));//laotie
//經過set方法對值進行設置
formdata.set("name","laoliu");
console.log(formdata.get("name"));//laoliu
建立表單:orm
<form id="advForm">
<p>廣告名稱:<input type="text" name="advName" value="xixi"></p>
<p>廣告類別:<select name="advType">
<option value="1">輪播圖</option>
<option value="2">輪播圖底部廣告</option>
<option value="3">熱門回收廣告</option>
<option value="4">優品精選廣告</option>
</select></p>
<p><input type="button" id="btn" value="添加"></p>
</form>
經過表單元素做爲參數,實現對formData的初始化:對象
//得到表單按鈕元素
var btn=document.querySelector("#btn");
//爲按鈕添加點擊事件
btn.onclick=function(){
//根據ID得到頁面當中的form表單元素
var form=document.querySelector("#advForm");
//將得到的表單元素做爲參數,對formData進行初始化
var formdata=new FormData(form);
//經過get方法得到name爲advName元素的value值
console.log(formdata.get("advName"));//xixi
//經過get方法得到name爲advType元素的value值
console.log(formdata.get("advType"));//1
}
// 獲取key爲age的第一個值
formdata.get("age");
// 獲取key爲age的全部值,返回值爲數組類型
formdata.getAll("age");
//經過FormData構造函數建立一個空對象
var formdata=new FormData();
//經過append()方法在末尾追加key爲name值爲laoliu的數據
formdata.append("name","laoliu");
//經過append()方法在末尾追加key爲name值爲laoli的數據
formdata.append("name","laoli");
//經過append()方法在末尾追加key爲name值爲laotie的數據
formdata.append("name","laotie");
//經過get方法讀取key爲name的第一個值
console.log(formdata.get("name"));//laoliu
//經過getAll方法讀取key爲name的全部值
console.log(formdata.getAll("name"));//["laoliu", "laoli", "laotie"]
key的值不存在,會添加一條數據
//經過FormData構造函數建立一個空對象
var formdata=new FormData();
//若是key的值不存在會爲數據添加一個key爲name值爲laoliu的數據
formdata.set("name","laoli");
//經過get方法讀取key爲name的第一個值
console.log(formdata.get("name"));//laoli
key的值存在,會修改對應的value值
//經過FormData構造函數建立一個空對象
var formdata=new FormData();
//經過append()方法在末尾追加key爲name值爲laoliu的數據
formdata.append("name","laoliu");
//經過append()方法在末尾追加key爲name值爲laoliu2的數據
formdata.append("name","laoliu2");
//經過get方法讀取key爲name的第一個值
console.log(formdata.get("name"));//laoliu
//經過getAll方法讀取key爲name的全部值
console.log(formdata.getAll("name"));//["laoliu", "laoliu2"]
//將存在的key爲name的值修改成laoli
formdata.set("name","laoli");
//經過get方法讀取key爲name的第一個值
console.log(formdata.get("name"));//laoli
//經過getAll方法讀取key爲name的全部值
console.log(formdata.getAll("name"));//["laoli"]
//經過FormData構造函數建立一個空對象
var formdata=new FormData();
//經過append()方法在末尾追加key爲name值爲laoliu的數據
formdata.append("name","laoliu");
//判斷是否包含key爲name的數據
console.log(formdata.has("name"));//true
//判斷是否包含key爲age的數據
console.log(formdata.has("age"));//false
//經過FormData構造函數建立一個空對象
var formdata=new FormData();
//經過append()方法在末尾追加key爲name值爲laoliu的數據
formdata.append("name","laoliu");
console.log(formdata.get("name"));//laoliu
//刪除key爲name的值
formdata.delete("name");
console.log(formdata.get("name"));//null
建立表單:
<form id="advForm">
<p>廣告名稱:<input type="text" name="advName" value="xixi"></p>
<p>廣告類別:<select name="advType">
<option value="1">輪播圖</option>
<option value="2">輪播圖底部廣告</option>
<option value="3">熱門回收廣告</option>
<option value="4">優品精選廣告</option>
</select></p>
<p>廣告圖片:<input type="file" name="advPic"></p>
<p>廣告地址:<input type="text" name="advUrl"></p>
<p>廣告排序:<input type="text" name="orderBy"></p>
<p><input type="button" id="btn" value="添加"></p>
</form>
發送數據:
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){
//... } }}