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