在我的应用程序中,我有一个功能需要在更新操作上重新加载整个表单。我以为我可以对特殊操作发出 AJAX 请求,并在该操作中调用生成表单但基于不同参数的原始操作。
如何使用不同操作的 HTML 输出响应 JavaScript 请求?
我试过这样的事情:
if ($request->isXmlHttpRequest()) {
return $this->editPageContentAction($responseObjects[0]->getId());
}
但它不起作用(控制器必须返回响应)。
描述我想要实现的最简单的方法是:
- 我有一个表单,它使用选择“从另一个实体复制内容”和其他实体列表来编辑实体
- 当用户选择另一个实体时,我想用 AJAX 重新加载我当前打开但填充了所选实体的表单
- 我不想重定向用户以使用选定的实体编辑实体表单,我只想用现有实体的数据预填充新的实体表单,所以我虽然可以使用已经存在的操作来编辑这个实体。
- Javascript 函数只会用新形式更新 html。