我一直在用 Javascript 开发一个“表单生成器”,接下来我将把表单的规范发送回服务器进行存储。构建器维护一个内部数据结构,该结构表示字段、标签、选项(用于选择/复选框/单选)、强制状态以及字段的一般排序顺序。

当我想将此结构发送回服务器时,我应该使用哪种格式进行通信?

另外,当将服务器保存的表单恢复到我的 Javascript 构建器中时,我应该以与发送数据相同的格式加载数据,还是应该使用构建器的字段重建字段 createField() 功能?

有帮助吗?

解决方案

最佳实践表明,如果您不打算将存储的数据用于重新创建表单以外的任何用途,那么最好的方法是以某种本机格式将其发送回(如上所述)这样您就可以加载数据返回并且需要任何方法中最少的处理。

其他提示

当使用 JavaScript 发出和处理请求时,我的生活和呼吸 JSON. 。在客户端构建很容易,并且服务器端有大量解析器,因此两端都可以尽可能地使用自己的母语。

这似乎是一个完美的使用场景 JSON 作为服务器的序列化格式。如果你学了一些 例子 这并不难理解。

我会实施某种定制 text serialization 并传输纯文本。正如你所说,你可以通过相反的过程重建信息。

有很多人会推 JSON. 。它的重量比 XML. 。就我个人而言,我发现 XML 不过要更标准一点。您将很难找到不支持的服务器端技术 XML. 。和 JavaScript 支持也很好。
你也可以走一条完全不同的路线。由于您只会在表单设计完成后发送回信息,因此您可以使用 form submit, ,用于一堆隐藏字段。使用创建隐藏字段 JavaScript 并根据需要设置值。
如果不想处理,这可能是最好的解决方案 JSON/XML 根本不。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top