加載datatables對象時出現問題。當我在頁面加載時初始化並填充表格時,它工作正常。datatables初始化表按鈕單擊後(ajax,jquery)
此代碼在以下頁面重新開始工作完美。
<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它)它的工作(不加載原因的數據)。這裏是鏈接:https://jsfiddle.net/aqk0egy1/1/ –
是的,JS腳本的作品,但沒有數據收回。在我的Web瀏覽器debuger(firefox)XHR部分頁面加載時,我得到一個響應(數據),但當按鈕單擊時,響應爲空且狀態碼爲空,傳輸0個字節。這不能是服務器的問題:(兩個Ajax請求都是一樣的) –
你沒有運行它們兩個都是?一個接一個? – Bindrid