-1

我正在编写一个 jQuery/ datatables应用程序,并且收到以下 Firebug JS 错误:

TypeError: $("#my-datatable").datatable is not a function
[Break On This Error]   

"fnServerParams" : function(serverParams) {

当我单击错误时,它会将我带到我编写的以下 jQuery/datatbale 代码:

$("#my-datatable").datatable( {
    "sAjaxSource" : "/widgets/doSomething",
    "fnServerParams" : function(serverParams) {
        serverParams.push(
            {
                "name" : "provider",
                "value" : token
            }
        );
    }
});

它在抱怨这样一行:

“fnServerParams”:函数(服务器参数){

我如何错误地使用它?

4

1 回答 1

2

由于错误是 '$("#my-datatable").datatable is not a function',这通常意味着该函数的源代码未包含在内。在调用函数之前,您是否包含了所需的任何源 js 文件?

<script language="javascript" type="text/javascript" src="somewhere.js"></script>

如果你已经包含了这个,另一件要检查的事情是确保调用在 DOM 准备好时发生。这可以使用 $(document).ready 或 $(function(){}) 来完成,如下所示:

$(function(){
    $("#my-datatable").datatable({...})
});
于 2012-10-11T16:27:16.863 回答