jQuery datatables - 未捕获的TypeError:a.charAt不是函数

时间:2017-02-03 06:36:53

标签: php jquery datatables

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

表格布局和搜索和排序选项的一切看起来都很好但是当点击表格标题中的任何排序选项时我都面临这个错误

  

未捕获的TypeError:a.charAt不是函数

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

3 个答案:

答案 0 :(得分:3)

与map函数的空字符串处理更改相关的Datatable错误。 修正了我看到的一些代码。

我的案例中的快速修复是将match(/"[^"]+"|[^ ]+/g)||''替换为数据表代码中的match(/"[^"]+"|[^ ]+/g)||[''](数值为空值)。

答案 1 :(得分:3)

这个问题(至少)存在于Datatables 1.10.5上,但不再存在于1.10.16上,所以它已经修复了。

答案 2 :(得分:0)

这是因为您在同一页面中加载了多个jQuery,或者在加载jQuery之前加载了数据表。

要解决此问题:

  • 确保只加载了1个jQuery
  • 首先加载jQuery然后加载数据表(Order重要)