Javascript与服务器之间的通信

时间:2020-03-05 18:40:48  来源:igfitidea点击:

我一直在用Javascript开发"表单生成器",然后进行将表单规范发送回服务器进行存储的部分。构建器维护一个内部数据结构,该结构代表字段,标签,选项(用于select / checkbox / radio),必填状态和字段的常规排序顺序。

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

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

解决方案

回答

我将实现某种自定义的"文本序列化"并传输纯文本。如我们所说,我们可以按照相反的过程重建信息。

回答

使用JavaScript发出和处理请求时,我会呼吸JSON。它很容易在客户端构建,并且在服务器端有大量的解析器,因此两端都可以尽可能多地使用其本机语言。

回答

对于将" JSON"用作服务器的序列化格式,这似乎是一个完美的方案。如果我们学习一些示例,那么理解起来并不难。

回答

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

回答

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