Jquery JS Datatables |获取数据时出现未知警告

Jquery JS Datatables |获取数据时出现未知警告,jquery,ajax,datatable,server-side,Jquery,Ajax,Datatable,Server Side,我正在尝试使用具有服务器端功能的数据表。但当它试图获取数据时,给了我这个错误;在解除它之后,正确地重新加载数据 DataTables warning: table id=clientTable - 如你所见;对这一警告没有任何解释。我也没有任何控制台警告。这是我的密码: 表格HTML 客户端Api响应 对迪帕克回答的回应;这就是my datatables.js失败的地方: 在“功能”==b和b(a、d、c)行的类型;第1763行@version 1.10.15用大写字母“D”代替数据表写入数

我正在尝试使用具有服务器端功能的数据表。但当它试图获取数据时,给了我这个错误;在解除它之后,正确地重新加载数据

DataTables warning: table id=clientTable -

如你所见;对这一警告没有任何解释。我也没有任何控制台警告。这是我的密码:

表格HTML 客户端Api响应 对迪帕克回答的回应;这就是my datatables.js失败的地方:
在“功能”==b和b(a、d、c)行的类型;第1763行@version 1.10.15

用大写字母“D”代替数据表写入数据表。 对于DataTable的布尔属性,使用前缀b;对于字符串属性,使用前缀s。所以用户代码会像这样

$('#clientTable').DataTable({  
    bServerSide: true,
    sAjaxSource: 'clientApiConstant',
    columns:  [
        { "data": "id",},
        { "data": "name" },
        { "data": "phone" },
        { "data": "mail" },
        { "data": "date" },
        { "data": "auto" }
    ]
}); 

注意上下字母的大小写

这是对你问题的解释

当jQuery落入其错误回调处理程序(此回调内置于DataTables中)时会发生这种情况,这通常会在服务器使用2xx HTTP状态代码以外的任何代码进行响应时发生。例如,服务器可能会响应404 Not Found(未找到)表示请求的文件在给定URL处不可用,或者500内部错误表示服务器在处理请求时遇到错误。

解决方案: 如果您愿意接受错误(例如,如果您无法更改后端系统以修复错误),但不希望最终用户看到alert()消息,则可以更改DataTables的错误报告机制,将Javascript错误抛出到浏览器控制台,而不是向其发出警报。这可以通过以下方式实现:

$.fn.dataTable.ext.errMode = 'throw';
有关更多详细信息,请检查以下内容:

我无法将sAjaxSource与版本1.10.15一起使用;它不起作用了。加其他事情,如upper D更改或BServer端更改,什么也不做。所有的事情都是一样的。请看这篇文章如何使用dataTable而不是dataTable好的,改变这些也会改变ajax请求。所以我修正了我的API,但仍然有同样的问题。没有任何解释的警告。没有。。我的API返回200。这是我的支票上的第一张清单。Symfony档案员和邮递员确认了这一点。但由于这个错误似乎没有任何影响,也许我可以用这个。但我担心它是否会影响,当我添加代码时;我有控制台错误,我的数据没有显示。jquery.dataTables.js:74:282我正在编辑我的问题,以显示哪一行失败。
{
    "data": [
    {
      "id": 2,
      "name": "John Doe",
      "date": "2017-04-04T00:00:00+0000",
      "mail": "arda@asd.com",
      "phone": "123123123",
      "auto": true
    },
    {
      "id": 3,
      "name": "Doe John",
      "date": "2017-04-22T00:00:00+0000",
      "mail": "nihatcan@asd.com",
      "phone": "234234234",
      "auto": false
    }
  ],
  "recordsTotal": 2,
  "recordsFiltered": 2,
  "error": []
}
function K(a, b, c, d) {
        c = "DataTables warning: " + (a ? "table id=" + a.sTableId +
        " - " : "") + c;
        d && (c += ". For more information about this error, please see http://datatables.net/tn/" + d);
        if (b)
            E.console && console.log && console.log(c);
        else if (b = m.ext, b = b.sErrMode || b.errMode, a && s(a, null, "error", [a, d, c]), "alert" == b)
            alert(c);
        else {
            if ("throw" == b)
                throw Error(c);
            "function" == typeof b && b(a, d, c)
        }
    }
$('#clientTable').DataTable({  
    bServerSide: true,
    sAjaxSource: 'clientApiConstant',
    columns:  [
        { "data": "id",},
        { "data": "name" },
        { "data": "phone" },
        { "data": "mail" },
        { "data": "date" },
        { "data": "auto" }
    ]
}); 
$.fn.dataTable.ext.errMode = 'throw';