Datatables 1.9.4从不调用Ajax方法

时间:2013-11-10 21:53:39

标签: jquery datatables

我刚刚开始使用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专家。

我犯了一个非常明显的错误吗?

1 个答案:

答案 0 :(得分:-1)

Jquery.dataTables - 它是一个jquery插件。

但是在你的例子中,没有jquery库包含。

可能是个问题?