javascript - 用于发布包含 HTML 输入数组的表单数据的 JavaScript 函数
问题描述
我有一个包含输入数组的表单,这样
<input type="text" name="title[]"/>
<input type="text" name="title[]"/>
<input type="text" name="title[]"/>
我正在尝试通过 post fetch 方法发布这些数据。但是当我尝试获取表单值时,上述输入的表单上的数据是空的。有没有一种方法可以轻松地做到这一点,而不必遍历每个元素并从数组中获取值,然后在发布之前附加到表单数据?
解决方案
将FormData 对象作为请求的主体传递(不要手动设置Content-Type
标头)。
通过将表单传递给它来构造对象。
const body = new FormData(document.querySelector("form");
注意:这将创建一个多部分/表单数据格式的请求。确保您的服务器端代码可以处理它。大多数会自动。基于 Node.js 的服务器通常需要仔细选择正文解析模块。
推荐阅读
- python - 如何为自定义日历和时间表重新采样和清理数据框?
- javascript - 按 id mongoose 分组字段
- python - 微秒必须在 0..999999(获取 Outlook 电子邮件时间)
- python - 使用 bonobo_sqlalchemy (ETL) 在 Bonobo 中进行跨数据库连接
- sql - 查询31张表的最优SQL查询(表名中包含datestamp)
- java - 是否可以对多模块 Maven 项目的所有子项而不是父项运行声纳分析?
- r - 为重复值和可变字符创建长数据框的快速方法
- java - Spring Boot:具有特定配置文件的 Maven 包
- vue.js - 如何在 Vuex-ORM 中创建具有默认值的新实体
- python - Django 模板不存在:不同机器中的相同代码和软件