0

jqueryデータテーブルで開発を始めたばかりです。(Grails) サーバーから返されたデータからテーブルを作成したいと考えています。現時点では、サーバー メソッドは呼び出されません。私のページは次のようになります。

<html>
<head>
    <script src="/attendance/static/plugins/jquery-1.8.3/js/jquery/jquery-1.8.3.min.js" type="text/javascript" ></script>
    <link href="http://code.jquery.com/ui/1.10.3/themes/trontastic/jquery-ui.css" type="text/css" rel="stylesheet" media="screen, projection" />
    <script src="/attendance/static/plugins/jquery-ui-1.8.24/jquery-ui/js/jquery-ui-1.8.24.custom.min.js" type="text/javascript" ></script>
<script src="/attendance/static/js/jquery.dataTables.js"
    type="text/javascript"></script>

<script>
    $(document).ready(function() {
        $('#example').dataTable({
            "bServerSide" : true,
            "sAjaxSource" : "/events/index"
        });
    });
</script>
</head>
<body>
    <table id="example">
        <thead />
        <tbody />
    </table>

</body>
</html>

sAjaxSource で指定されたメソッドが呼び出されたことを示すエントリがサーバー ログに表示されません。ブラウザーで /events/index を手動でクエリすると、メソッドが呼び出され (有効な JSON が返され)、この要求がサーバー ログに表示されます。

dataTable への呼び出しの前に配置されたアラートは正しく機能します。私は Firebug を使用し、dataTable 呼び出しが確実に行われることを確認しました。ただし、その後は明らかに dataTables コードに飛び込み、私は決して Javascript の専門家ではありません。

私は本当に明らかな間違いを犯していますか?

4

1 に答える 1

-1

Jquery.dataTables - jquery プラグインです。

しかし、あなたの例では、jquery ライブラリ インクルードはありません。

問題ではないでしょうか?

于 2013-11-10T22:22:38.960 に答える