【发布时间】:2017-01-22 22:04:13
【问题描述】:
我在加载数据表对象时遇到问题。当我在页面加载时初始化和填充表格时,它可以正常工作。
以下代码在页面重新加载时完美运行。
<script src="https://cdn.datatables.net/1.10.10/js/jquery.dataTables.min.js"></script>
<script type="text/javascript" charset="utf-8">
$(document).ready(function(){
var table = $('#dt_110x_complex').DataTable({
paging : true,
scrollY: 300,
ajax: "{{ url_for('complex_data') }}"
});
});
</script>
但是下面的代码在按钮点击时不起作用。我做错了什么?
$(function() {
$('#proces_input').on('click', function() {
alert('Im in')
var table = $('#dt_110x_complex').DataTable({
paging : true,
scrollY: 300,
ajax: "{{ url_for('complex_data') }}"
});
});
});
按钮 id = "proces_input"。单击按钮后会显示消息警报('Im in')。
以下是我的数据表的 html 表格代码(两个示例相同)。:
<div class="row">
<div class="col-lg-12">
<table id="dt_110x_complex" class="display" cellspacing="0" width="100%">
<thead>
<tr>
<th>id</th>
<th>code</th>
<th>date</th>
<th>blocade</th>
<th>konti</th>
<th>free</th>
<th>occ</th>
<th>origin</th>
<th>type</th>
<th>created</th>
</tr>
</thead>
<tbody></tbody>
</table>
</div>
</div>
【问题讨论】:
-
据我所知(在 jsfiddle 中尝试)它有效(没有加载原因数据)。这是链接:jsfiddle.net/aqk0egy1/1
-
是的,js 脚本有效,但没有收到数据。在我的 Web 浏览器调试器(firefox)XHR 部分中,页面加载时我得到一个响应(数据),但是当按钮单击时响应为空且状态代码为空,传输了 0 个字节。这不可能是服务器问题 :( 两个 ajax 请求是相同的。
-
你没有同时运行它们是吗?一个接一个?
-
是的,我的网站上都有。当页面重新加载时
元素被填充,然后我单击按钮我有另一个表元素
测试女巫应该由其他 javascript 代码填充(带有 on '点击'事件)。当然它对应于
元素)。
你的两个表不一样?
标签: javascript jquery ajax datatables