【问题标题】:jQuery Ajax form-boxjQuery Ajax 表单框
【发布时间】:2012-03-17 07:00:40
【问题描述】:

我有一个包含多个项目的列表,并希望阻止用户加载新页面以将项目添加到此列表。

我现在的问题是如何在窗口/框中绑定。 我找到了一个创建框的 jQuery 插件“jQuery-ui-dialog”,但我不确定我是否使用它。

另一个困难是验证。是否可以将 Symfony2-Validation 用于 Ajax 请求?

【问题讨论】:

  • 我不清楚。我了解,如果您的列表在 A 页面上,用户转到 B 页面并添加一个新项目,您在 A 页面上的列表保持不变并且不会更新或其他内容。困惑。
  • 是的,你的问题我也很困惑,你能澄清一下吗?

标签: jquery ajax forms jquery-ui symfony


【解决方案1】:

jquery-ui 对话框是解决此问题的一种选择(您也可以保留普通表单并通过 ajax 发送它 - 这是一个稍微简单的解决方案,所以我建议您尝试实现一些东西先这样)。

我从来没有使用过 symfony,但它应该很容易使用它的验证子系统来处理 ajax 请求。请记住,它们是您必须自己处理的正常请求 - POST 或 GET。

这两个资源应该会给你一些提示:

【讨论】:

  • 您好,感谢您的快速答复;)表格的格式如何?当我只请求 fallback-html-form 时,我必须削减所有开销(我只想要表单部分),但好处是我只需要管理一个控制器和一个模板。另一种解决方案是请求添加控制器响应 html-doc 或 json。 json 包含验证数据和表单对象,此解决方案将减少开销,但它使其变得更加困难。我应该更喜欢什么
  • 我个人最常使用第二种解决方案,尽管我经常看到源代码使用第一种。另请注意,您可以检查请求是否通过 ajax 发出并提供不同的内容,因此您不必使用单独的控制器。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-08-03
  • 2010-11-15
  • 1970-01-01
  • 2021-09-30
  • 2011-04-23
  • 2012-04-05
相关资源
最近更新 更多