javascript - 将数组添加到序列化的表单数据
问题描述
我想更新我表中的选定行。每行都有一个 id(id 来自数据库中的表)。所以我尝试将这些 id 添加到序列化数据中。数组如下所示:
["1", "3"]
表单数据:
{"f_name":["tom","peter"],"l_name":["fel", "dan"]}
我想收到这个:
{"id":["1","3"],"f_name":["tom","peter"],"l_name":["fel", "dan"]}
我怎样才能做到这一点?
解决方案
您可以减少元素以构建所需的输出,最后您必须在请求中将 js 对象作为主体发送。
let formData = Array.from(document.querySelectorAll('input')).reduce((a, i) => {
if (!i.disabled) {
(a[i.name] || (a[i.name] = [])).push(i.value);
}
return a;
}, {id: ['2', '3']});
console.log(formData);
推荐阅读
- javascript - 为什么浏览器在需要的文本之前返回 undefined?
- matlab - Matlab 2016b:确定表达式的未分配符号函数
- prometheus - 如何使用 Prometheus 编写简单的 Pulsar 指标查询?
- mongodb - VPC peering下如何从外部连接到MongoDB Atlas?
- telegram-bot - 后台连续访问用户的实时位置
- docker - 如何检查两个容器是否正确链接?
- java - 无法在项目 spring-boot-keycloak 上执行目标 org.apache.maven.plugins:maven-clean-plugin:3.1.0:clean (default-clean)
- playframework - 如何配置 Ebean 集群?
- linux - 在 Linux 中使用 little endian 编译 PowerPC(e5500 系列)
- google-maps - 如何在 Google 地图上显示自定义矢量图块