Symfony2过滤结果- ajax请求的问题


Symfony2 filtering results - problems with ajax request

我是symfony2的基本用户。我试图在Symfony2中使用jquery执行过滤搜索结果功能:

1。在javascript部分的树枝视图中,我从输入中获取数据,并使用$.ajax()向控制器发送ajax请求

2。在控制器中,我从数据库获取数据。最后一条指令我使return new jsonRespons(data)

3。在最后一步中,我在ajax方法的success函数中呈现数据。除了图像显示,一切都很完美。在数据库中,我存储图像名称。我尝试使用下面的代码来显示它:

     var zmienna='images/ksiazki/'+data[i]['source']+'.jpg' 
     <div class="book-image"><img src="{{asset(zmienna)}}" class="img-responsive"/></div>

它不工作。请帮助。也许我做这件事的方法不对?我应该如何在Symfony2正确地做到这一点?是否有可能发送ajax的结果'数据不javascript节,但主要部分的小树枝模板?

Thanks in advance .

你想在服务器端(小枝)显示JavaScript变量,所以它永远不会工作。

如果你想显示这个,那么在ajax调用执行后,你需要创建img元素并将其添加到book-imagediv

使用jquery,你可以做如下的事情。为ajax调用添加成功函数
success: function (response) {
    for(var el in response) {
       var el = '<img src=" + ' el.src ' +" class="img-responsive"/>'
       $(".book-image").append(el);
    }
}

这是假设在你的JSON中有一个带有src属性的元素数组。像这样:

[
    {
        src: "path/to/image/image.jpg"
    },
    {
        src: "path/to/image/otherimage.jpg"
    }
]