3

我正在使用 jQuery 的 DataTables 插件在 HTML5 中创建一个表。该表正在填充从后端 Web 服务接收的 JSON 对象。

运行 Web 应用程序时,控制台会显示一条错误消息,

未捕获的类型错误:对象 [对象对象] 没有方法“数据表”

在 Google Chrome 和 Firefox 中类似的。

我正在使用最新的 jQuery 和 jQuery DataTables 脚本。我还尝试在静态表上创建 DataTables,效果很好。

dataTable()动态填充表的脚本中无法识别该函数。

数据表的代码如下:

$(document).ready( function () {

    $('#datatable').dataTable( {

        "sScrollY": "200px",
        "bPaginate": false,
        "bProcessing": true

    } );
} );  

datatable是要填充的表的名称。

对解决此问题的任何帮助将不胜感激。

4

2 回答 2

2

您可以尝试做一些事情来使其正常工作。

  1. 确保您的脚本被拉入页面,一种检查方法是使用 Chrome 调试器中的“源”选项卡并在 html 头部分中搜索其他文件

  2. 确保在包含 jQuery 之后包含了 datatale 脚本,因为它肯定依赖于它。

  3. 检查是否正确包含 jQuery,并且只包含一次。

  4. 注意 jQuery 冲突。还有一些其他库覆盖了 $,因此您的代码无法正常工作,因为 $ 不再是 jQuery 的别名。您可以使用它jQuery.noConflict()来避免与页面上使用相同变量 $ 的其他库发生冲突。

  5. 数据表是正在填充的表的名称”<--- 根据您的代码,错误的表应该有一个 id 调用“数据表” $('#datatable')

于 2012-12-19T05:05:50.293 回答
0

我认为您的 $('#datatable').dataTable() 在表格填充 JSON 对象之前被调用。我建议在填写表格后立即将 dataTable() 添加到同一位置。

于 2012-12-19T05:13:09.590 回答