数据表中的mysql数组显示1个字符

时间:2014-11-12 08:08:20

标签: javascript jquery mysql ruby datatable

我正在尝试使用Ruby - Sinatra和Haml文件通过AJAX和Mysql填充数据表。 我终于找到了如何使用静态数据创建我的数据表工作正常但现在我正在尝试将其更改为使用AJAX语句的mysql数据库中的数据。

问题是我的数据表每行只返回1个字符,并且只显示在1列中,如下所示:

enter image description here

我认为问题可能是我回来的阵列,看起来像这样:

enter image description here

这是我的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"},

      ]

    });

  },

最后我也遇到了这样的错误: enter image description here

1 个答案:

答案 0 :(得分:0)

我刚刚在我的ajax请求中更改了一些内容,现在似乎已修复了!

 "data": jQuery.parseJSON(data),

我刚尝试了一些东西而且很有效!