【发布时间】:2015-11-27 03:26:36
【问题描述】:
我找到了一个使用 JSON 的解决方案,但还不足以满足我的需要。使用 JSON 的解决方案在这里:Render with JSON。
我需要使用 Ajax 为集合中的每个对象呈现一个特定的部分,以便我可以显示我在部分中创建的所有功能,并使用 JSON 无法执行的某些验证。目的是动态地对数据库进行查询,并在我的搜索表单中的每次更改时呈现查询结果。
这是我在控制器中的功能
def clientsjson
@search = Client.search(params[:q])
@clients = @search.result
end
为了渲染我需要的部分(_client.html.erb),通常我只使用这个:
<%= render @clients %>
但知道我需要使用 Ajax 进行动态渲染。
我用来检测表单变化的Ajax函数是这样的:
$(document).ready(function() {
$( ".searchupdate" ).change(function() {
$.getJSON("/client/clientsjson?"+$('#client_search').serialize(), function (data) {
//*Here I use JSON to create a text and print HTML and works*//
$('#clientList1').html('');
$('#clientList1').empty().append($ul);
});
});
});
我打印结果的索引(仅列):
<div class="row">
<div class="col-xs-4" >
<%= render "searchform" %>
</div>
<div class="col-xs-8" >
<div id="Auctionlist1">
<%= render @clients %>
</div>
</div>
</div>
有什么想法或建议吗??
提前谢谢你
【问题讨论】:
标签: ruby-on-rails ajax