通过平面POST请求从javascript发送分层数据

时间:2009-03-14 22:15:24

标签: javascript

我有一个页面,用户可以动态创建一些相同的输入组,填充它并发送到服务器。

<input type="text" name="firstName"/>  
<input type="text" name="lastName"/>

将此数据发送到服务器的首选方法是什么?

也许有一些简单的方法可以通过POST请求模拟hierarhical数据,避免使用XML结构?

不同的“名称”属性值(“firstName1”,“firstname2”)?

为每个组或输入创建ID?

依赖POST请求中的名称 - 值对的顺序?

编辑:我当然知道JSON。但是,为了使用一些最小的层次结构,我想遵循第二个答案:依赖于post请求中firstname-lastname的顺序。

2 个答案:

答案 0 :(得分:3)

您可以使用JSON序列化而不是XML。在浏览器端,您可以使用其中一个Javascript JSON库,如this one,并且有很多服务器端语言的实现,您可以使用它们进行反序列化。

答案 1 :(得分:0)

如果订购数据对,则不需要其他标识符,因为订单已标识数据对。因此,您可以对每个数据对使用firstNamelastName

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