我有一个自定义网络服务,我已经做了回答数据表调用(处理分页和搜索)
根据文档,我尝试使用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无效......
以下答案:
答案 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,允许我们根据需要手动解析数据。