我一直在用Javascript开发一个“表单生成器”,然后到达我要将表单的规范发送回服务器进行存储的部分。构建器维护一个内部数据结构,该结构表示字段,标签,选项(用于选择/复选框/无线电),强制状态以及字段的常规排序顺序。
当我想将此结构发送回服务器时,我应该使用哪种格式进行通信?
此外,在将服务器保存的表单还原到我的Javascript构建器时,是否应该以与其发送的格式相同的格式加载数据,还是应该使用构建器的createField()
函数重建字段?< / p>
答案 0 :(得分:5)
使用JavaScript制作和处理请求时,我生活并呼吸JSON。在客户端构建很容易,服务器端有很多解析器,所以两端都尽可能地使用他们的母语。
答案 1 :(得分:3)
这似乎是使用JSON
作为服务器序列化格式的完美方案。如果你研究了一些examples,那就不难理解了。
答案 2 :(得分:1)
这方面的最佳做法规定,如果您不打算将存储的数据用于除重新创建表单之外的任何其他内容,那么最好的方法是以某种原生格式发送回来(如上所述)然后你可以只是加载数据,并且需要处理任何方法。
答案 3 :(得分:0)
我会实现某种自定义text serialization
并传输纯文本。正如您所说,您可以重建信息,执行相反的过程。
答案 4 :(得分:0)
有很多人会推动JSON
。它的重量比XML
重得多。就个人而言,我发现XML
更加标准。您将无法找到不支持XML
的服务器端技术。 JavaScript
也支持它
你也可以选择一条完全不同的路线。由于您只是在表单设计完成后才会发回信息,因此您可以使用form submit
为一堆隐藏字段执行此操作。使用JavaScript
创建隐藏字段,并根据需要设置值
如果根本不想处理JSON/XML
,这可能是最好的解决方案。