带有twig模板文件的jquery加载函数

时间:2013-11-11 09:03:00

标签: javascript jquery symfony twig

我正在尝试使用jquery的load()函数加载twig文件模板。 但我不知道如何编写模板的路径。

是这样的吗?

htmlObject.load("LeymaxDashboardBundle:AdminPlaine:aucun.html.twig");

提前谢谢。

3 个答案:

答案 0 :(得分:0)

您应该创建一个将返回模板内容的控制器。然后使用FOSJsRoutingBundle从jQuery接近它的路径。

答案 1 :(得分:0)

jQuery.load函数需要一个有效的URL来发送请求。

所以你需要创建一个控制器的URL并将其传递给jQuery函数

{{  path('route_name') }}

在控制器的操作中,您可以以不同的方式进行操作。 处理您想要实现的逻辑并返回符合您需求的响应。

  • 使用部分数据创建JSON响应

return new JsonResponse(array('success' => true));

  • 使用树枝模板参考创建正常响应

return $this->render('MyProjectMyBundle:ControllerName:template.html.twig');

答案 2 :(得分:-1)

我有一个想法,你可以尝试......在你的控制器

 public function someAction()
 {
    return $this->render('LeymaxDashboardBundle:AdminPlaine:aucun.html.twig');
 }

在routing.yml中配置

Jquery

 load("{{path('the route')}}");

当然这只是我的想法,我不知道它是否有效。你可以试试......