Цикл AJAX при удалении множества записей - PullRequest
0 голосов
/ 23 октября 2018

Я использую мод загрузки до подтверждения удаления записи:

$('#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, и, таким образом, идут последовательно.

Кто-топомогите мне?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...