table每行自动触发ajax,table.ajax.reload()成功后未触发:function()
簡介
我正在使用json,ajax和php進行datatables.net jquery服務器端處理。我可以單擊行按鈕,然后從數據庫中刪除該行。但是,該頁面永遠不會使用ajax.reload();刷新頁面。
問題
此代碼:
console.log("success function data reached");
似乎永遠無法達到。是什么原因造成的?
我沒有錯誤,并且該表正確地從數據庫中刪除了,這就是我被卡住的原因。 datatables.net上的所有內容似乎都很好,我很可能遇到了php問題?
Index.php
$(document).on('click','.delete_btn',function (){
var id = $(this).attr("id").match(/\d+/)[0];
var del_id = $('#example').DataTable().row( id ).data();
var del_id = del_id[0];
console.log(del_id[0]);
$.ajax({
type:'POST',
url:'delete.php',
dataType: 'json', //This says I'm expecting a response that is json encoded.
cache: false,
data: { 'del_id' : del_id},
success: function(data){
console.log("success function data reached");
if(data=='result_ok'){ //You are checking for true/false
//document.location.reload(true);
alert(data);
table.ajax.reload();
}else{
console.log('The row was not deleted.');
}
}
});
});
delete.php
$del_id = $_POST['del_id'];
$stmt = $conn->prepare("DELETE FROM employees WHERE id = ?");
$stmt->bind_param('i', $del_id);
$confirmDelete = $stmt->execute();
//header("location: index.php");
if($confirmDelete){ //Check to see if there was an affected row.
echo "result_ok";
}
echo json_encode($confirmDelete);
?>
總結
以上是生活随笔為你收集整理的table每行自动触发ajax,table.ajax.reload()成功后未触发:function()的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 0元抢10台iPhone 13!天猫20
- 下一篇: 庞氏骗局的特点,庞氏骗局和传销有什么区别