Jquery 在视图Rails中显示格式化的Ajax JSON响应

Jquery 在视图Rails中显示格式化的Ajax JSON响应,jquery,ruby-on-rails,ajax,json,Jquery,Ruby On Rails,Ajax,Json,我从这个Ajax接收到一个JSON响应,其中包含一个对象列表(id、名称等): $.ajax({ url: _this.attr('action'), data: _this.serialize(), dataType: "json", success: function(json_data) { alert('success!'); alert(JSON.stringify(json_data)); }, error: function(data) {

我从这个Ajax接收到一个JSON响应,其中包含一个对象列表(id、名称等):

$.ajax({
  url: _this.attr('action'),
  data: _this.serialize(),
  dataType: "json",
  success: function(json_data) {
    alert('success!');
    alert(JSON.stringify(json_data));
  },
  error: function(data) {
    alert('error!');
  }
});
现在,我需要在视图中以表格的形式显示这些信息,例如:

%table
  %thead
    %tr
      %th= "ID"
      %th= "Name" 
  %tbody
    - @response.each do |resp|
      %tr
        %td= resp.id
        %td= resp.name

我如何才能做到这一点?

如果您只想使用jquery,可以使用类似的成功函数:

function(json_data) {
  var $tbody = $('table tbody');
  $.each(json_data, function() {
    var $tr = $('<tr></tr>').appendTo($tbody);
    $('<td></td>').text(this.id).appendTo($tr);
    $('<td></td>').text(this.name).appendTo($tr);
  })
}
函数(json_数据){
变量$tbody=$('table tbody');
$.each(json_数据,函数(){
var$tr=$('').appendTo($tbody);
$('').text(this.id).appendTo($tr);
$('').text(this.name).appendTo($tr);
})
}

然而,随着模板变得越来越困难,可能值得研究一些客户端模板解决方案(例如)。

成功了!很抱歉反应太晚,这个问题是关于一个辅助项目的,我有点忙:)