上面代码能把text字段脱离formData单独成一个字段和formData一起传给后端吗
时间: 2024-02-03 15:13:16 浏览: 71
可以通过创建一个新的 FormData 对象,然后将 text 字段的值作为一个新的键值对添加到其中,最后将原来的 formData 和新的键值对一起传递给后端。以下是一个示例:
```javascript
const formData = new FormData();
formData.append('file', file);
formData.append('otherField', otherFieldValue);
// 将 text 字段脱离 formData 单独添加到一个新的 FormData 对象中
const textFormData = new FormData();
textFormData.append('text', textValue);
// 将原来的 formData 和新的 textFormData 合并
for (const [key, value] of textFormData.entries()) {
formData.append(key, value);
}
// 将 formData 提交给后端
fetch(url, {
method: 'POST',
body: formData,
})
.then(response => {
// 处理响应
})
.catch(error => {
// 处理错误
});
```
在上面的代码中,`textValue` 是你想要单独添加到 `text` 键中的值,`file` 和 `otherFieldValue` 是原来的 formData 中已经存在的键值对。最后,我们使用 `for...of` 循环将新的键值对添加到原来的 formData 中,然后将整个 formData 提交给后端。
阅读全文