我正在尝试使用作为 AJAX 响应接收到的字典列表来刷新 DataTable,但是该表被清除并且没有添加任何数据。网络日志中没有错误,并成功收到响应。
正如https://datatables.net/reference/api/rows.add()中所述
烧瓶:
c_data = []
for c in myData:
c_data.append({
'name': c[0],
'branch': c[1],
'city': c[2],
'state': c[3],
'country': c[4],
'pin': c[5],
'landmark': c[6],
})
return json.dumps(c_data)
查询:
function makeRequest() {
var pageNum = table.hasOwnProperty('page') ? table.page.info().page : 1;
if (pageNum > 0) {
$.ajax({
data: JSON.stringify({ "pageNum": pageNum }),
dataType: "json",
type: "POST",
contentType: "application/json; charset=utf-8",
url: "/my/url",
success: function(data){
console.log(jQuery.type(data);
console.log(data);
table.clear();
table.rows.add(data);
table.draw();
}
})
}
网络日志中的响应:
类型-数组数据-[{“name”:“XYZ”,“branch”:“main”,“city”:“Tokyo”,“state”:“P3”,“country”:“Japan”,“pin” :“110011”,“地标”:“L1”},{“名称”:“XYZ”,“分支”:“主要”,“城市”:“东京”,“州”:“P3”,“国家” : "日本", "pin": "110011", "landmark": "L2"},...{"name": "XYZ", "branch": "main", "city": "Tokyo", “州”:“P3”,“国家”:“日本”,“销”:“110011”,“地标”:“L30”}]
您能否建议我如何使用 table.rows.add 映射数据?