Dynatable不从Ajax呈现JSON响应

时间:2014-08-27 17:18:55

标签: javascript jquery ajax 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时,my-table呈现为一个表但没有数据。我的代码可能有什么问题?

1 个答案:

答案 0 :(得分:0)

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

您有两种选择:

  • 在jQuery AJAX调用中设置dataType: 'text',以便停止自动解析数据。
  • 使用可能更好的可动态内置AJAX调用。您可以在http://www.dynatable.com/#json-from-ajax
  • 查看相关文档