我正在尝试使用Ruby - Sinatra和Haml文件通过AJAX和Mysql填充数据表。 我终于找到了如何使用静态数据创建我的数据表工作正常但现在我正在尝试将其更改为使用AJAX语句的mysql数据库中的数据。
问题是我的数据表每行只返回1个字符,并且只显示在1列中,如下所示:
我认为问题可能是我回来的阵列,看起来像这样:
这是我的ruby文件中的一些返回数据的代码:
get '/allesites' do
res = Array.new
@alleSites = con2.query("SELECT * FROM dbportal.tblSites", :as => :array)
@alleSites.each do |row|
res.push(row)
end
return res.to_json
end
最后但并非最不重要的是jquery代码:
$.ajax({
url: "/allesites",
type: "get",
success: function(data){
$("#test").dataTable({
"data": data,
"columns": [
{ "title": "nummer"},
{ "title": "naam"},
]
});
},
最后我也遇到了这样的错误:
答案 0 :(得分:0)
我刚刚在我的ajax请求中更改了一些内容,现在似乎已修复了!
"data": jQuery.parseJSON(data),
我刚尝试了一些东西而且很有效!