0

我正在尝试使用作为 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 映射数据?

4

0 回答 0