Jquery 在视图Rails中显示格式化的Ajax JSON响应
我从这个Ajax接收到一个JSON响应,其中包含一个对象列表(id、名称等):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({
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);
})
}
然而,随着模板变得越来越困难,可能值得研究一些客户端模板解决方案(例如)。成功了!很抱歉反应太晚,这个问题是关于一个辅助项目的,我有点忙:)