FormData请求内容类型设置
时间: 2024-01-19 17:48:31 浏览: 229
AJAX formData 上传文件.txt
当你使用 JavaScript 中的 FormData 对象发送 POST 请求时,需要设置请求头中的 Content-Type 为 'multipart/form-data'。这是因为 FormData 对象的数据格式是多部分表单数据,其中包含了文件等二进制数据,需要使用 multipart/form-data 这种格式来传输数据。
以下是一个示例代码:
```javascript
const formData = new FormData();
formData.append('username', 'example');
formData.append('avatar', fileInput.files[0]);
fetch('/api/user', {
method: 'POST',
body: formData,
headers: {
'Content-Type': 'multipart/form-data'
}
}).then(response => {
console.log(response);
});
```
在这个例子中,我们创建了一个 FormData 对象,向其中添加了一个用户名和一个文件。然后使用 fetch() 函数发送了 POST 请求,并在请求头中设置了 Content-Type 为 multipart/form-data。
阅读全文