我有一个页面,用户可以动态创建一些相同的输入组,填充它并发送到服务器。
<input type="text" name="firstName"/>
<input type="text" name="lastName"/>
将此数据发送到服务器的首选方法是什么?
也许有一些简单的方法可以通过POST请求模拟hierarhical数据,避免使用XML结构?
不同的“名称”属性值(“firstName1”,“firstname2”)?
为每个组或输入创建ID?
依赖POST请求中的名称 - 值对的顺序?
编辑:我当然知道JSON。但是,为了使用一些最小的层次结构,我想遵循第二个答案:依赖于post请求中firstname-lastname的顺序。答案 0 :(得分:3)
您可以使用JSON序列化而不是XML。在浏览器端,您可以使用其中一个Javascript JSON库,如this one,并且有很多服务器端语言的实现,您可以使用它们进行反序列化。
答案 1 :(得分:0)
如果订购数据对,则不需要其他标识符,因为订单已标识数据对。因此,您可以对每个数据对使用firstName
和lastName
:
firstName=First%20Name%201&lastName=Last%02Name%201&firstName=First%20Name%202&lastName=Last%20Name%202&…
您的服务器端应用程序只需合并每个数据对。
但是,当数据具有特殊格式时,某些语言/系统已经这样做了。在PHP中你可以use the arg
[]
syntax to automatically get an array of the data。