服务器端循环可以在javascript / ajax中完成吗?

时间:2013-02-24 01:36:25

标签: javascript ajax ruby-on-rails-3

如何在没有javascript的情况下在客户端上循环服务器端代码?我在我的rails应用程序中有这个循环

//partial = _manufacturers
<div id="all_manufcaturers">
<% for manufacturers in @manufacturerss%>
  ID: <%= h manufacturers.id %>
<% end %>
</div>

如何使用ajax渲染?我知道类似下面的内容,因为它只是一个静态替代品:

$("#manufacturers_count").html('Manufacturer - <%= @car.manufacturers.count %>');

但是像这样的伪代码不起作用,因为partial包含一个循环:

$("#all_manufacturers").html('...render(manufacturers)...');

1 个答案:

答案 0 :(得分:0)

是的,可以做到。您将需要制作服务器端脚本(例如php),为您构建数据集并使用json_encode回显它。然后,您将需要使用您正在使用的任何库中的相应javascript解码函数来解析请求中的响应(例如,jQuery.decodeJSON())。然后,您可以遍历响应集并进行渲染。