0

我正在寻找一种在服务器端绑定集合的方法,例如:

单绑定

<input type="text" name="person[name]" />

绑定到

person:{
    name: 'Name from html form'
}

如果我使用 express,我可以在以下位置访问此对象:

app.post('/person', function(req, res){
    console.log(JSON.stringify(req.body.person, null, 2));
});

集合绑定

但是现在我正在寻找一种拥有多个电话号码的方法,例如,我希望这个 JSON 到达:

person:{
    name: 'Name from html form',
    phones: [
        { number: '12345678' },
        { number: '87654321' }
    ]
}

那么将输入绑定到集合字段的语法是什么???

我尝试<input type="text" name="person[phone][number]" />过但没有成功,也不知道如何使用谷歌搜索(我已经尝试过,但没有成功......)。这是 express/connect 的功能吗?如果没有,实现它的最佳方法是什么?我知道这个特性存在于一些 Java 框架上,所以这里也可能存在。

4

1 回答 1

0

感谢@camus,我找到了方法:

br
input(type="text", name="person[phones][0][type]")
input(type="text", name="person[phones][0][number]")

br
input(type="text", name="person[phones][1][type]")
input(type="text", name="person[phones][1][number]")

在服务器端提供以下内容:

person: {
    phones:
    [{
        type: "1",
        number: "23453131"
    },
    {
        type: "2",
        number: "51254534"
    }]
}
于 2012-10-03T18:33:29.240 回答