Javascript与服务器之间的通信

Javascript与服务器之间的通信,javascript,server,Javascript,Server,我一直在用Javascript开发一个“表单生成器”,接下来我将把表单规范发送回服务器进行存储。生成器维护一个内部数据结构,该结构表示字段、标签、选项(用于select/checkbox/radio)、强制状态以及字段的常规排序顺序 当我想将此结构发送回服务器时,应该使用哪种格式进行通信 另外,在将服务器保存的表单恢复回Javascript builder时,我应该以发送表单时使用的格式加载数据,还是应该使用生成器的createField()函数重新构建字段?我会实现某种自定义文本序列化并传输纯

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

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


另外,在将服务器保存的表单恢复回Javascript builder时,我应该以发送表单时使用的格式加载数据,还是应该使用生成器的
createField()
函数重新构建字段?

我会实现某种自定义
文本序列化
并传输纯文本。正如您所说,您可以通过反向过程来重建信息。

当使用JavaScript发出和处理请求时,我活了下来。在客户端构建很容易,服务器端有大量的解析器,因此两端尽可能多地使用自己的母语

这似乎是使用
JSON
作为服务器序列化格式的完美方案。如果您学习了一些,就不难理解。

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

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