【发布时间】:2019-11-26 02:17:42
【问题描述】:
我有一个带有 JSON 输出结构的 HTML 表单:
<form>
<input name="a1">
<input name="a2">
<input name="a3">
<input name="b1">
<input name="b2">
<input name="b3">
<input name="c1">
<input name="c2">
<input name="c3">
</form>
{
"a1": "some value",
"a2": "another value",
"a3": "yet another value",
"b1": "some value",
"b2": "another value",
"b3": "yet another value",
"c1": "some value",
"c2": "another value",
"c3": "yet another value"
}
但我希望它像这样排序:
{
"a": {
"1": "some value",
"2": "another value",
"3": "yet another value"
},
"b": {
"1": "some value",
"2": "another value",
"3": "yet another value"
},
"c": {
"1": "some value",
"2": "another value",
"3": "yet another value"
}
}
我的问题:在 HTML 中,有没有办法构造表单以使 JSON 输出在我将其发送到我的服务器时显示出来?我正在为我的服务器使用 NodeJS。如果您需要更多信息,请告诉我。
【问题讨论】:
-
那不是排序。您当前的代码是什么?你试过什么?
-
在我看来是有效的 JSON,
JSON.stringify(object)然后是JSON.parse(ajaxString) -
@StackSlave 这与问题有什么关系?问题是关于重组一个对象。
-
首先,在 html 中使用
name="a[]"语法。然后在服务器端,迭代req.body.a得到a[]元素和索引,这样你就可以创建json了。
标签: javascript html node.js json forms