Я использую мод загрузки до подтверждения удаления записи:
$('#msg').html('Confirm?');
$('#modal').modal('show');
$("#modal").modal().find(".btn-yes").on("click", function(){
$.ajax ({
type: 'POST',
url: "controllers/remove.php",
data: {id : data['id']},
sync: false,
dataType: "text",
}).done(function (data) {
var data = $.parseJSON(data);
if(data.sucesso){
table.row($(this).parents('tr')).remove().draw();
$('#modal').modal('hide');
} else {
$('#msg-error').html('Error');
}
})
При удалении записей в AJAX происходит скачок, например
шаг 1- Я удаляю первую любую запись.
шаг 2 - Я удаляю любую вторую запись, поэтому интерпретатор браузера возвращает в параметре 'data' данные первой записи e после моего второго регистра
3- Если я удалю третью запись, браузер-интерпретатор вернет первую, вторую записи, поэтому иди по очереди.Система не показывает ошибок, но я чувствую, что после удаления многих записей система работает медленнее.
Я использую DataTables, а в строке
table.row($(this).parents('tr')).remove().draw();
записьудаляется и перерисовывает таблицу.
Я попробую объяснить лучше.Каждое событие кликает в .btn-yes, моя программа удаляет одну запись из таблицы.Проблема в том, что в следующих записях, которые я удаляю, он отправляется в виде стека в памяти.Медленность произошла, потому что стек растет.Пример: я удаляю запись 5, когда я удаляю o следующую запись с номером 12, AJAX является интерпретатором 2 раза, один для записи, пять через 5 e для записи 12, и, таким образом, идут последовательно.
Кто-топомогите мне?