以下是我的Javascript代码,我想将内容类型设置为" multipart / form-data"。帮助我如何做到这一点?谢谢
var client = new XMLHttpRequest();
var formData = new FormData();
for(var i=0;i<file.files.length;i++)
formData.append("nodeDoc[]", file.files[i]);
formData.append('userId', readCookie('userId'));
formData.append('passwd', readCookie('passwd'));
formData.append('treeType', selectedTreeType);
formData.append('displayName', document.getElementById('displayName').value);
formData.append('nodeType', document.getElementById('nodeType').value);
formData.append('attrList', constructAttrList());
client.open("post", serverUrl + "node/addNode", true);
client.send(formData);
console.log("/node/addNode API called with file");
答案 0 :(得分:0)
client.setRequestHeader("Content-type", "multipart/form-data");
答案 1 :(得分:0)
无需手动设置multipart / form-data。它由FormData自动设置。
来自MDN博客
传输的数据格式与表单的提交()方法用于在表单编码类型设置时用于发送数据的格式相同 到multipart / form-data。
相同的链接 FormData Object