Php jQuery datatables-未捕获类型错误:a.charAt不是函数

Php jQuery datatables-未捕获类型错误:a.charAt不是函数,php,jquery,datatables,Php,Jquery,Datatables,我正在尝试将datatables jQuery插件集成到通过PHP生成的表中 使用搜索和排序选项,表布局和所有内容看起来都很好,但是当单击表标题中的任何排序选项时,我会遇到此错误 未捕获类型错误:a.charAt不是函数 以前有人遇到过这个问题吗?任何帮助都将不胜感激。这是因为要么在同一页面中加载了多个jQuery,要么在加载jQuery之前加载了datatable 要解决这个问题: 确保只加载了1个jQuery 首先加载jQuery,然后加载datatable(订单事项) 数据表错误与映射函

我正在尝试将datatables jQuery插件集成到通过PHP生成的表中

使用搜索和排序选项,表布局和所有内容看起来都很好,但是当单击表标题中的任何排序选项时,我会遇到此错误

未捕获类型错误:a.charAt不是函数


以前有人遇到过这个问题吗?任何帮助都将不胜感激。

这是因为要么在同一页面中加载了多个jQuery,要么在加载jQuery之前加载了datatable

要解决这个问题:

  • 确保只加载了1个jQuery
  • 首先加载jQuery,然后加载datatable(订单事项)

数据表错误与映射函数处理空字符串的更改有关。 修正了我看到的一些代码


在我的例子中,快速修复方法是将数据表代码中的
match(/“[^”]+“[^]+/g)| | |
替换为
match(/“[^”]+“[^]+/g)|['>(空值作为数组)。

这个问题(至少)在datatable 1.10.5上存在,但在1.10.16上不再存在,因此,它已经被修复。

可能会显示一些代码?以及它导致错误的文件-我猜它出现在控制台中。我检查了顺序,看起来很好,jQuery是在加载datatable之前加载的。您使用的是哪个版本的jQuery?它是jQuery v1.12.4您使用的datatable版本?你能粘贴代码来显示它是如何加载的吗?我在使用jquery-3.1.1.js时遇到这个错误-我在使用jquery-2.1.3.js时没有遇到这个错误