Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Datatables JQuery和Ajax中,DataTable(…)不是函数_Javascript_Jquery_Datatables - Fatal编程技术网

Javascript 在Datatables JQuery和Ajax中,DataTable(…)不是函数

Javascript 在Datatables JQuery和Ajax中,DataTable(…)不是函数,javascript,jquery,datatables,Javascript,Jquery,Datatables,我在ASP.NET MVC项目中遇到以下错误。页面中有对*.js文件的引用。对于这个问题,我在互联网上尝试了几乎所有的解决方案,我能找到 从在浏览器中加载页面时的源代码来看,它似乎顺序正确,并且加载了一次: <script src="/Scripts/old/Scripts/jquery-1.10.2.js"></script> <!-- I tried new and old jquery Version --> <script src="/Scrip

我在ASP.NET MVC项目中遇到以下错误。页面中有对*.js文件的引用。对于这个问题,我在互联网上尝试了几乎所有的解决方案,我能找到

从在浏览器中加载页面时的源代码来看,它似乎顺序正确,并且加载了一次:

<script src="/Scripts/old/Scripts/jquery-1.10.2.js"></script> <!-- I tried new and old jquery Version -->
<script src="/Scripts/bootstrap.js"></script>
<script src="/scripts/bootbox.js"></script>
<script src="/scripts/datatables/jquery.datatables.js"></script>
<script src="/scripts/datatables/datatables.bootstrap.js"></script>

代码(index.cshtml):

$(文档).ready(函数(){
$(“#客户”).DataTable()({
阿贾克斯:{
url:“/api/customers”,
dataSrc:'
},
栏目:[{
数据:“名称”,
呈现:函数(数据、类型、客户){
返回“”;
}
}, {
数据:“名称”
}, {
数据:“id”,
渲染:函数(数据){
返回“删除”;
}
}]
});
//更多代码
});
在Chrome的开发者控制台中,出现以下错误:

客户:79未捕获类型错误:$(…)。数据表(…)不是函数
在HTMLDocument。(客户:79人)
着火时(jquery-1.10.2.js:3062)
在Object.fireWith[as resolveWith](jquery-1.10.2.js:3174)
位于Function.ready(jquery-1.10.2.js:447)
在HTMLDocument.completed上(jquery-1.10.2.js:118)

有什么建议吗

好的,已解决。第一个评论是正确的


$(“#客户”).DataTable({而不是$(“#客户”).DataTable()({

您需要在渲染脚本部分之前导入这些脚本。

可能是因为语法错误。请不要使用<代码>$(“#客户”).DataTable()({…尝试<代码>$(“#客户”).DataTable()({…。如果之后仍然出现错误,那是因为您的脚本包含路径错误。也可能是您的jquery版本错误。是否加载了jquery.min的版本?@JamesS我想您的意思是jquery.slim-.min就可以了。但稍后可能会加载另一个版本的jquery,例如在外滩或者通过页面“template”(虽然OP确实说“加载一次”,所以可能对此进行了检查)您肯定希望将jquery 3.3或更高版本与boostrap4一起使用(我可能弄错了,但1.10似乎已经过时了),错误
$(…)。DataTable不是函数
=未加载的数据表。错误
$(…)。DataTable(…)不是函数
=对DataTable()的结果调用函数(即
.DataTable()({})的语法不正确
(确认上面的第一条注释并确认脚本已正确加载)如果这就是问题所在,那么错误将是抱怨jQuery/$没有定义,而不是DataTables。你是对的,我的错,我假设了一些事情,并且没有首先尝试我的假设。我认为你上面关于错误语法的评论可能是解决方案。