未捕获的“类型错误: $(..).dataTable 不是在线服务器中的函数,但不是我的本地服务器中的函数
Uncaught `TypeError: $(...).dataTable is not a function` in online server, but not in my local server
将文件上传到在线服务器后,我在登录到控制台时TypeError: $(...).dataTable is not a function
出现错误,但在本地服务器中,这不会出现,我的应用程序运行正常。
我按照这里的所有说明进行操作,但仍然不起作用。我真的不知道如何解决这个问题。
这是我下面的脚本:
<script src="<?php echo base_url();?>assets/grocery_crud/js/jquery-1.11.1.min.js"></script>
<script src="<?php echo base_url();?>assets/grocery_crud/js/jquery_plugins/config/jquery.noty.config.js"></script>
<script src="<?php echo base_url();?>assets/grocery_crud/js/common/lazyload-min.js"></script>
<script src="<?php echo base_url();?>assets/grocery_crud/js/common/list.js"></script>
<script src="<?php echo base_url();?>assets/js/plugins/datatables/jquery.dataTables.min.js"></script>
<script src="<?php echo base_url();?>assets/js/plugins/datatables/dataTables.bootstrap.min.js"></script>
<script src="<?php echo base_url();?>assets/grocery_crud/themes/datatables/js/flexigrid.js"></script>
请帮助我。希望这不会被关闭。
我发现在我的实时服务器中,文件的路径区分大小写。与我的本地服务器不同,我可以混合案例而不会发现任何问题。就我而言,当我像这样调用脚本时:<script src="mysite/assets/js/dataTables/jquery.dataTables.min.js"></script>
,并且路径assets/js/datatables/jquery.dataTables.min.js
,这在实时服务器上不起作用datatables
其中文件夹与我的路径中的文件夹不同dataTables
以调用该文件。
在官方文档中,包含来自 cdn 的 datatables.min.js 是很有说服力的。此脚本包含 jquery 和数据表的定义。
第二个脚本 bundles/datatables/js/datatables.js 正在尝试修补 jquery 以添加函数 initDataTables 和 dataTable。
因此,顺序很重要。
这是我的/symfony/templates/list.html.twig 文件 for Symfony 4.2:
<!-- Insert this at the end of your body element, but before the closing tag -->
<script type="text/javascript" src="https://cdn.datatables.net/v/dt/jq-3.2.1/dt-1.10.16/datatables.min.js"></script> {# Included libraries: jQuery 3 3.2.1, DataTables 1.10.16 #}
<script src="{{ asset('bundles/datatables/js/datatables.js') }}"></script> {# An omines script that patches jquery : add initDataTables function #}
<script>
$(function() {
// 'datatable' is defined in the symfony controller.
// datatable_settings Twig function renders a compact JSON string with the configured settings required for initialization.
var table = $('#presidents');
if (table && table.initDataTables)
table.initDataTables({{ datatable_settings(datatable) }});
});
</script>
相关文章:
- 如何从服务器向客户端调用函数?(远程功能调用)
- 从javascript调用服务器端的下拉列表onchange函数
- 正在使用在服务器端或客户端执行的 Jquery 函数
- 在服务器上创建一个复选框,使用 javascript 处理函数
- 无法从服务器中的 php 调用 Ajax 函数
- 如何在 Javascript 函数中拦截 Web 服务器响应
- Node.js:如何在服务器初始化时运行一个特殊的函数
- 从服务器端调用javascript函数
- php函数向XMPP服务器发送消息,不提供日志;不起作用
- Angular:将对象存储在服务中以在视图中显示和将crud函数存储到服务器的最佳方式是什么
- 我上传了客户's服务器一个js函数不起作用
- Ajax没有给我服务器端函数调用
- 从服务器端添加jQuery函数
- "对象不是函数“;当将Node.js HTTP服务器对象传递给Socket.IO时
- 如何使用javascript代码调用服务器端函数;标记函数“>
- Meteor:定义可用于方法的服务器函数
- 你能从同一个UserControls Javascript调用一个UserControl服务器函数吗
- 我有输入按钮动态创建的javascript应该调用服务器c#函数,但他们没有
- Google Apps脚本中的成功处理程序从服务器函数接收null
- 单击调用服务器函数并返回模板化的 html