2014-08-27 69 views
0

JSON响应这是其余服务器的输出,我需要在表中显示:Dynatable不渲染从阿贾克斯

{"records":[{"id":2,"name":"www.xyz.com","target":"https://www.abc.com/"},{"id":3,"name":"sample1","target":"http://www.google.com/"},{"id":4,"name":"www.aaa.com","target":"http://www.google.com/"}],"queryRecordCount":3,"totalRecordCount":3} 

为dynatable的JS脚本是:

$(document).ready(function(){ 
    $.ajax({ 
     url: '/org.example.models.Domain', 
     success: function(data){ 
     $('#my-table').dynatable({ 
      dataset: { 
      records: data 
      } 
     }); 
     } 
    }); 
}); 

当html被加载了,我的表格被渲染为一张表格,但没有数据。我的代码有什么问题?

回答

0

这不起作用,因为dynatable接受JSON形式的数据,并且jQuery AJAX命令自动将解码后的数据解析为JavaScript数组或对象。

你有两个选择:

  • 在你的jQuery AJAX调用设置dataType: 'text',以停止数据被自动解析。
  • 使用dynatable内置的AJAX调用可能更好。你可以在http://www.dynatable.com/#json-from-ajax看到这个文档。
+0

我确实在那里添加“文本”,现在它的表现“处理...”和“显示空记录” – xybrek 2014-08-27 18:12:15

+0

我也没有内置的AJAX同样的事情发生 – xybrek 2014-08-27 18:27:45

+0

是否想出了一个错误信息对于任何一种情况? – Zak 2014-08-27 18:43:40