Row is not deleted withing post request
Row is not deleted withing post request
emads3
Posts: 2Questions: 1Answers: 0
I have this block of code that works properly to delete a row from the table when I click the selected <td>
$('#students-table tbody').on('click', 'i.icon-delete', function () {
table.row($(this).parents('tr')).remove().draw();
});
but when I embed this line into $.post.done it doesn't work at all
$('#students-table tbody').on('click', 'i.icon-delete', function () {
var student_id = $(this).attr('student_id');
$.post("backend.php", {"action": "deleteStudent", "student_id": student_id}).done(function (response) {
response = JSON.parse(response);
if (response.deleted == "1") {
console.log("A");
table.row($(this).parents('tr')).remove().draw();
console.log("B");
}
}); // post
});
however the condition response.deleted == "1"
evaluates to True
and console.log("A");
and console.log("B");
also works properly
So why the row deletion line doesn't work when it's inside the done
function of the $.post
This discussion has been closed.
Answers
solved:
https://stackoverflow.com/questions/56083472/datatables-row-is-not-deleted-inside-post-method/