您必须遍历响应并将其转换为dataTables可以理解的格式。当我读取样本数据时,您拥有一个包含with键=>值对as =>
的
Object保存块。因此,在回调中解析响应:
Attributes``Attribute``AttributeName``Attributevalue``dataSrc
var table = $("#example").DataTable({ ajax : { url : 'nestedData.json', dataSrc : function(json) { var temp, item, data = []; for (var i=0;i<json.Response.Object.length;i++) { temp = json.Response.Object[i].Attributes.Attribute; item = {}; for (var elem in temp) { item[temp[elem].AttributeName] = temp[elem].Attributevalue } data.push(item); } return data } }, columns : [ { data: 'Name', title : 'Name' }, { data: 'Place', title : 'Place' }, { data: 'Country', title : 'Country' }, { data: 'Code', title : 'Code' } ] })所述
dataSrc回调返回窗体上对象的数组:
data = [ { Code: "576", Country: "Americas", Name: "XYZ", Place: "Abc" }, { Code: "536", Country: "India", Name: "XYZHJ", Place: "Abchgh" }]


