我一直在用 Javascript 开发一个“表单生成器”,并且即将完成将表单的规范发送回服务器以进行存储的部分。构建器维护一个表示字段、标签、选项(用于选择/复选框/单选)、强制状态和字段的一般排序顺序的内部数据结构。
当我想将此结构发送回服务器时,我应该使用哪种格式进行通信?
此外,在将服务器保存的表单恢复回我的 Javascript 构建器时,我应该以与发送它的相同格式加载数据,还是应该使用构建器的createField()
功能重建字段?
我一直在用 Javascript 开发一个“表单生成器”,并且即将完成将表单的规范发送回服务器以进行存储的部分。构建器维护一个表示字段、标签、选项(用于选择/复选框/单选)、强制状态和字段的一般排序顺序的内部数据结构。
当我想将此结构发送回服务器时,我应该使用哪种格式进行通信?
此外,在将服务器保存的表单恢复回我的 Javascript 构建器时,我应该以与发送它的相同格式加载数据,还是应该使用构建器的createField()
功能重建字段?
在使用 JavaScript 发出和处理请求时,我生活和呼吸JSON。它很容易在客户端构建,并且服务器端有大量的解析器,所以两端都可以尽可能地使用他们的母语。
这似乎是JSON
用作服务器序列化格式的完美场景。如果你研究几个例子,就不难理解了。
最佳实践表明,如果您不打算将存储的数据用于除重新创建表单之外的任何其他用途,那么最好的方法是以某种本机格式将其发送回(如上所述)这样您就可以加载数据返回并需要任何方法中最少的处理。
我会实现某种自定义text serialization
并传输纯文本。正如您所说,您可以通过相反的过程重建信息。
有很多人会推JSON
。它的重量比XML
. 就个人而言,我发现XML
它更标准一些。您将很难找到不支持XML
. 并且JavaScript
支持它也很好。
你也可以走完全不同的路线。由于您只会在表单设计完成后发回信息,因此您可以使用form submit
, 来处理一堆隐藏字段。使用创建隐藏字段JavaScript
并根据需要设置值。
如果根本不想处理,这可能是最好的解决方案JSON/XML
。