-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": 関数 (serverParams) {

これをどのように間違って使用していますか?

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 に答える