javascript - 在JS中调用twig模板

标签 javascript jquery symfony

我有一个带有 symfony2 的 json api:

return new JsonResponse(array(
    'deliveryRange' => $deliveryRange,
    'html' => $this->render(':App:Command/deliveryRange.html.twig'),
));

传递范围是一个数组,html变量将我的twig模板发送回。

这是我的 JS:

callDeliveryRange: function(){
    $.ajax({
        type: "POST",
        url: Command.routeApiRange,
        cache: false,
        data: {},

        success: function (data, status) {
            Command.htmlDeliveryRange(data);
        },
    })
},

htmlDeliveryRange: function(data){
    $('#content-delivery-range').html(data.html);
},

在 htmlDeliveryRange 函数中,我想将 twig 模板附加到我的新 twig 文件中。

但是什么也没发生。

我还想在模板中使用 data.deliveryRange 变量。

可能吗?

最佳答案

尝试一下:

return new JsonResponse([
   'deliveryRange' => $deliveryRange,
   'html'          => $this->renderView(':App:Command/deliveryRange.html.twig'),
]);

关于javascript - 在JS中调用twig模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37030849/

相关文章:

javascript - 更改带有原型(prototype)的链接的 html 文本

jquery - Rails - 带有日期的 best_In_place gem

datetime - 如何将Doctrine2中的日期时间字段与日期进行比较?

php - jQuery、AJAX 表单处理 - 单选按钮值问题,

php - 交响乐 3.4 : RecursiveValidator or TraceableValidator?

php - Symfony3 : How to set multiple connections?

javascript - 更改蓝图多选输入占位符文本

javascript - AngularJs $emit 和 $broadcast 以及 $on 问题

javascript - 在 body 负载条件下调用 JQuery 方法

jQuery 在 ajaxForm 之前验证