在symfony2中加载一个带有ajax的twig模板

ZeS*_*oft 3 symfony

我有一个包含特定数据的模板,其中包含用于显示文章的过滤器选项.我希望当用户点击过滤器选项时,将使用AJAX在此模板中加载另一个模板,该模板将根据所选的过滤器选项显示文章.我一直在寻找'网,但我发现的一切都是模棱两可的,大多数是关于回复一个简单的回应,而不是一个树枝.请帮我解决这个问题.

有没有人有一个关于如何在Symfony 2中做到这一点的简单例子?

Sur*_*ani 8

你可以这样做这是你的html表格,其中ajax调用

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
<script>
function SearchForm(){

var brand=$('#brand').val();

$.ajax({
        type:'POST',
        url: $('#url').text(),
        data: {brand: brand,},  
        success: function(response) {

       $('#all_data_search').html(response);
    }});
    return false;
}
</script>

<div id="all_data_search"></div>
<inputtype="button" onClick="SearchForm()">
Run Code Online (Sandbox Code Playgroud)

和你的控制器你必须调用这种方法

public function productSeachResultAction(Request $request){
$data = $request->request->all();
// What you want to do ///

 return $this->render('AdminBundle:Product:searchResult.html.twig',$productResult);    
 }
Run Code Online (Sandbox Code Playgroud)

为结果searchResult.html.twig创建另一个模板 你想做她的工作

<div>
a,b,c,
</div>
Run Code Online (Sandbox Code Playgroud)