![](/img/trans.png)
[英]FormData how to get or set boundary in multipart/form-data - Angular
[英]FormData change from multipart/form-data to form-urlencoded?
我正在使用當前的JavaScript發布表單數據
var request = new XMLHttpRequest();
request.open("POST", "/validate",false);
request.send(new FormData(form)); // form is document.getElementById("#form")
使用帶有body-parser
的expressjs
后端並進行以下設置
app.use(parser.urlencoded({ extended: false }));
表單數據已正確地以content-type
到multipart/form-data;
但根據body-parser的分析,它們不會解析多部分內容。 我如何將表單提交更改為urlencoded
或json
都可以由后端解析?
嘗試添加標題以請求並將數據轉換為url編碼格式
function urlencodeFormData(fd){
var s = '';
function encode(s){ return encodeURIComponent(s).replace(/%20/g,'+'); }
for(var pair of fd.entries()){
if(typeof pair[1]=='string'){
s += (s?'&':'') + encode(pair[0])+'='+encode(pair[1]);
}
}
return s;
}
var request = new XMLHttpRequest();
request.open('POST', '/validate', false);
request.setRequestHeader('Content-Type','application/x-www-form-urlencoded')
request.send(urlencodeFormData(new FormData(form)));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.