HTML不能重裝的dataTable
這是一個sidenav的數據表根據列進行排序ID和子表的ID
<div id="mySidenav" class="sidenav"> <!-- sidenav starting-->
<ul>
<li class="categoriesli">All Categories</li>
<?php
$result = mysqli_query($db, "SELECT id, name FROM categories WHERE c_id = 0");
while($row = mysqli_fetch_assoc($result)) { ?>
<div id="categorydiv_<?php echo $row['id']; ?>" onclick="showSubCat(<?php echo $row['id']; ?>)">
<li id="category_<?php echo $row['id']; ?>" class="categoriesli"><?php echo $row['name']; ?><span class="glyphicon glyphicon-triangle-right pull-right"></span></li>
</div>
<li style="padding: 0px;" class="subcategory">
<ul>
<?php
$result1 = mysqli_query($db, "SELECT c_id, id, name FROM categories WHERE c_id = '".$row['id']."'");
while($rows = mysqli_fetch_assoc($result1)) { ?>
<div id="subcatdiv_<?php echo $rows['id']; ?>" class="subcategory_<?php echo $rows['c_id']; ?>" style="display:none;">
<li id="subcategory_<?php echo $rows['id']; ?>" onclick="sortSubCat(<?php echo $rows['id']; ?>, <?php echo $row['id']; ?>)"><?php echo $rows['name']; ?></li>
</div>
<?php } ?>
</ul>
</li>
<?php } ?>
</ul>
</div>
按鈕前點擊
儘管在數組中有json數據,但按鈕單擊後仍無法獲取數據
$(document).ready(function(){
dataTable = $("#datatableId").DataTable({
"ajax": "retrieve.php",
"order": []
});
});
按鈕點擊
function sortSubCat(subCatId, catId) {
$("#datatableId").DataTable().clear();
$("#datatableId").DataTable().destroy();
$.ajax({
url:"retrieve.php",
type:"POST",
dataType:"json",
data:{sub_cat_id:subCatId, cat_id:catId},
success:function(response){
console.log(response.data);
$("#datatableId").DataTable({
"ajax": response.data
});
}
});
}
爲什麼你不使用內置數據表的Ajax? –
檢查控制檯是否有錯誤。 – urfusion
我得到了無效的JSON響應錯誤@urfusion –