Jquery 通过Json数据在Ajax中循环?

Jquery 通过Json数据在Ajax中循环?,jquery,json,ajax,datatable,Jquery,Json,Ajax,Datatable,这是我的代码,我使用Ajax获取数据。然而我的桌子构造得不好。那么我的代码怎么了 success: function(data) { $('#district-table').DataTable(); $.each(data, function() { $.each(data.data, function(data) { raw ='<tr><td>' + data['district'] + '</td&

这是我的代码,我使用Ajax获取数据。然而我的桌子构造得不好。那么我的代码怎么了

success: function(data) {

    $('#district-table').DataTable();
      $.each(data, function() {
        $.each(data.data, function(data) {

          raw ='<tr><td>' + data['district'] + '</td><td>' + data['total'] + '</td></tr>';

          $('#district-table-body').append(raw);
        });
      });

}

}

如果您使用的是DataTable插件,您不必自己遍历JSON响应

您可以直接将数据分配给下表

success: function(data) {
    $('#district-table').DataTable({
        "processing": true,
        "data": data
    });
}
$('#district-table').DataTable({
    "ajax": '../path_to_controller_action',
    "columns": [
       { "data": "district" },
       { "data": "total" }
    ]
});
您还可以在Datatable中嵌入ajax调用,如下所示

success: function(data) {
    $('#district-table').DataTable({
        "processing": true,
        "data": data
    });
}
$('#district-table').DataTable({
    "ajax": '../path_to_controller_action',
    "columns": [
       { "data": "district" },
       { "data": "total" }
    ]
});

将数据放入其中后,调用
DataTable()
。此外,如果您有特定问题,我们需要知道问题是什么,以及您收到的任何错误消息。目前您的问题还不清楚。在
标记之前@RoryMcCrossanchange
标记仍不起作用@n-dru使用第二种方法,我得到了这个错误:DataTables警告:table id=district table-Ajax错误。有关此错误的更多信息,请参阅这意味着您的控件将进入ajax错误处理程序。请检查服务器端实现是否正常工作,以及它是否返回了有效的JSON。我编辑了我的问题,请检查我的控制器,它实际上返回了有效的JSON!我找到了!这是一个get请求,我正在使用POST,我的请求完美地获取了数据,但我的表是空的,没有错误!