formdata设置contenttype为application/json; charset=UTF-8
时间: 2024-04-28 18:26:23 浏览: 297
将form表单内容转换为json
`FormData` 对象用于构建 `multipart/form-data` 格式的请求体,而不是 `application/json` 格式的请求体。因此,如果你需要发送 `application/json` 格式的请求体,应该使用 `XMLHttpRequest` 对象来手动构造请求。
具体的步骤如下:
1. 创建一个 `XMLHttpRequest` 对象:`var xhr = new XMLHttpRequest();`
2. 设置请求方法和请求地址:`xhr.open('POST', '/api/some_api');`
3. 设置请求头部:`xhr.setRequestHeader('Content-Type', 'application/json; charset=UTF-8');`
4. 构造请求体:`var requestBody = JSON.stringify({ username: '张三', age: 18 });`
5. 发送请求:`xhr.send(requestBody);`
这样就可以发送一个 `application/json` 格式的 POST 请求了。需要注意的是,如果需要使用 `FormData` 对象上传文件等二进制数据,则应该使用 `multipart/form-data` 格式。
阅读全文