【问题标题】:Symfony2 return response of an action in another action to JavaScriptSymfony2 将另一个动作中的一个动作的响应返回给 JavaScript
【发布时间】:2012-09-28 10:08:33
【问题描述】:

在我的应用程序中,我有一个功能需要在更新操作中重新加载整个表单。我以为我可以对特殊操作发出 AJAX 请求,并在该操作中调用生成表单但基于不同参数的原始操作。

如何使用不同操作的 HTML 输出响应 JavaScript 请求?

我尝试过这样的事情:

if ($request->isXmlHttpRequest()) {
    return $this->editPageContentAction($responseObjects[0]->getId());
}

但它不起作用(控制器必须返回响应)。

描述我想要实现的最简单的方法是:

  • 我有一个表单,它通过选择“从另一个实体复制内容”和其他实体列表来编辑一个实体
  • 当用户选择另一个实体时,我想用 AJAX 重新加载我当前使用但填充了选定实体的表单
  • 我不想重定向用户以使用选定的实体编辑实体表单,我只想使用现有实体的数据预填充新的实体表单,因此我可以使用已经存在的操作来编辑此实体。
  • Javascript 函数只会用新表单更新 html。

【问题讨论】:

    标签: php javascript forms symfony entity


    【解决方案1】:
    if ($request->isXmlHttpRequest()) {
        return new Response($this->editPageContentAction($responseObjects[0]->getId()));
    }
    

    当您的 editPageContentAction 方法返回 html 输出时。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-01
      • 2017-07-14
      • 2016-02-02
      • 1970-01-01
      • 2023-03-22
      • 2018-12-10
      • 1970-01-01
      相关资源
      最近更新 更多