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

如何在通过Ajax生成表单后显示验证

  •  3
  • CodeClimber  · 技术社区  · 16 年前

    在提交通过ajax生成的表单后,我正在努力寻找显示验证消息的最佳方式。

    让我更好地解释一下:
    我有一个以几个选项开头的页面。根据用户从下拉列表中选择的内容,并通过添加新字段,创建表单,最后提交表单。

    问题是,即使我可以在服务器上进行验证检查,并在页面上显示一条常规验证消息。我应该如何用用户在按下提交按钮之前输入的值预填充表单字段。

    2 回复  |  直到 14 年前
        1
  •  1
  •   Andrea Balducci    16 年前

    三种选择:

    1. 正常后->服务器在提交表单时呈现表单(您应该能够重建表单服务器端)

    2. ajax POST->如果验证成功,只需重定向用户

    3. 事后检查->同步ajax验证调用

        2
  •  0
  •   JamesEggers    16 年前

    我有几种方法可以解决这个问题。

    1) 在提交时执行另一个AJAX调用,进行验证并返回完整的帖子。这不是一个优雅的解决方案,因为它涉及两次往返,依赖于验证会导致性能问题。

    2) 当您返回用于扩展表单的json时,让它转而返回两组json对象。第一组对象将代表您当前使用的数据。数组中的第二个集合代表验证逻辑,您可以在创建表单时根据需要应用验证逻辑。

    这两种方式都不是真正优雅的;然而,后者提供了一种最小化验证往返的方法。