数据表使用XML进行服务器端响应

时间:2015-06-04 08:22:59

标签: javascript ajax datatables

我有一个自定义网络服务,我已经做了回答数据表调用(处理分页和搜索)

根据文档,我尝试使用ajax.dataSrc作为函数,以便将xml数据解析为预期的格式。

$("#MyTable").dataTable({
        serverSide: true,
        ajax: {
            url: urlRoot + "/WS/XXXX/YYYYY",
            dataSrc: function (data) {
                console.log("data");
                console.log(data);
            },
            type: "POST"
        }
    });

然而,甚至没有调用dataSrc函数,我被授予了一个消息框警告,说JSON无效......

以下答案:

1 个答案:

答案 0 :(得分:0)

问题是数据表jquery ajax调用在datatables插件本身内配置了dataType: "json",导致ajax调用落入错误情况,因为服务器头回复了text/html内容键入...

解决方案是在ajax选项中添加dataType: "text",以覆盖此行为,如下所示:

$("#IncidentTable").dataTable({
        serverSide: true,
        ajax: {
            url: urlRoot + "/WS/XXXX/YYYYY",
            dataType: "text",
            dataSrc: function (data) {
                console.log("data");
                console.log(data);
            },
            type: "POST"
        }
    });

然后正确调用dataSrc,允许我们根据需要手动解析数据。