xhr 技术 FormData
FormData操作
- FormData 类型其实是在 XMLHttpRequest 2级定义的序列化表单。
- FormData对象,可以把所有表单元素的name与value组成一个queryString,提交到后台
- 在使用ajax提交时,使用FormData对象可以减少拼接queryString的工作量。
- var name = formData.get("name"); // 获取名字
- formData.append("k1", "v1");
- formData.set("k1", "1"); // 如果指定的key不存在则会新增一条,如果存在,则会修改对应的value值。
- formData.has("k1"); // true
- formData.delete("k1");
- formData.getAll("k1"); // []
- var i = formData.entries();
methods{
getFormData(){
const formData = new FormData();
if(this.saveFlag =='2'){
formData.append("nYwid",this.operForm.nYwid);
formData.append("nFlid",this.operForm.nFlid);
formData.append("cFlmc",this.operForm.cFlmc);
}else{
formData.append("nFlid",this.operForm.nFlidArr.split(',')[0]);
formData.append("cFlmc",this.operForm.nFlidArr.split(',')[1]);
}
if(this.operForm.file){
formData.append("file",this.operForm.file);
formData.append("nWjdx",this.operForm.nWjdx);
formData.append("cWjmc",this.operForm.cWjmc);
}
formData.append("cDbbt",this.operForm.cDbbt);
formData.append("cDbnr",this.operForm.cDbnr);
formData.append("cWjlj",this.operForm.cWjlj);
formData.append("cWjlxid",this.operForm.cWjlxid);
formData.append("cWjlxmc",this.operForm.cWjlxmc);
formData.append("ygTreeListNum",this.operForm.ygTreeListNum);
formData.append("ygTreeList",JSON.stringify(this.operForm.ygTreeList));
return formData;
},
}