代码之家  ›  专栏  ›  技术社区  ›  mercutio

javascript和服务器之间的通信

  •  2
  • mercutio  · 技术社区  · 16 年前

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

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

    此外,在将服务器保存的表单恢复到我的javascript生成器时,我应该以它发送的相同格式加载数据,还是应该使用生成器的 createField() 功能?

    5 回复  |  直到 9 年前
        1
  •  1
  •   AAA    16 年前

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

        2
  •  4
  •   Barrett Conrad    16 年前

    当用javascript发出和处理请求时,我会活生生地呼吸。 JSON . 在客户机端构建是很容易的,服务器端有大量的解析器,因此两端尽可能多地使用它们的本地语言。

        3
  •  3
  •   Mohammad Faisal Reza    9 年前

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

        4
  •  0
  •   burning_LEGION    12 年前

    我会实现某种习惯 text serialization 并传送纯文本。正如您所说,您可以通过反向过程重建信息。

        5
  •  0
  •   Mohammad Faisal Reza    9 年前

    有很多人会推 JSON . 它的重量比 XML . 我个人发现 XML 不过要更规范一点。您将很难找到不支持的服务器端技术 XML . 和 JavaScript 支持它也很好。
    你也可以走完全不同的路线。因为只有在表单设计完成时才会发送信息,所以可以使用 form submit 对于一堆隐藏的领域。使用创建隐藏字段 JavaScript 并根据需要设置值。
    如果不想处理,这可能是最好的解决办法。 JSON/XML 完全。