数据表不是函数,无法识别js

时间:2018-11-24 13:09:43

标签: javascript jquery asp.net-mvc datatable datatables

我在使用数据表时遇到了一些麻烦。

我认为我先用jquery声明了源,然后用datatable声明了源(我在他们的站点上检索包含最新版本的链接),但是当我加载网页时,我总是遇到相同的错误消息:

  

未捕获的SyntaxError:意外的令牌{jQuery.Deferred异常:$   (...)。 DataTable不是函数TypeError:$(...)。数据表为   不是功能   在HTMLDocument。 (https://本地主机:44338 /事件:87:27)   在l(https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js:2:29375)   在c(https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js:2:29677)   未定义

这显然是一个已知的问题,经过研究我才意识到,但是我仍然无法解决...

@model IEnumerable<jak.formulaire.Models.Events>
@* Datatable of Events member *@
<table id="example" class="display" style="width:100%">
    <thead>
        <tr>
            <th>Event name</th>
            <th>Status</th>
        </tr>
    </thead>
</table>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdn.datatables.net/1.10.19/css/jquery.dataTables.min.css"></script>
<script src="https://cdn.datatables.net/1.10.19/js/jquery.dataTables.min.js"></script>

@section Scripts{
    <script>
        $(document).ready(function () {
            $('#example').DataTable();
        });
    </script>
}

编辑//我发布网络结果的图像。

enter image description here

2 个答案:

答案 0 :(得分:0)

好吧,我设法找到了解决方法!

我必须包括这个:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/1.10.19/css/jquery.dataTables.css">
<script type="text/javascript" charset="utf8" src="https://cdn.datatables.net/1.10.19/js/jquery.dataTables.js"></script>

@section Scripts{}

答案 1 :(得分:0)

是laravel框架吗?如果是,请

 <script src="{{ asset('js/app.js') }}" **defer**></script>

在js文件后删除延迟密钥。