删除许多记录时的AJAX循环

时间:2018-10-23 18:02:45

标签: jquery ajax

在确认删除记录之前,我正在使用引导程序模式:

$('#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步-我删除了第二条记录,因此浏览器解释器在第二个寄存器之后的第一条记录e中返回了数据'data'

3-如果我删除了第三条记录,浏览器解释器将返回第一条和第二条记录,因此依次进行。 该系统没有显示错误,但是我认为,当删除许多记录时,系统会变得更慢。

我正在使用DataTables,并且在行中

table.row($(this).parents('tr')).remove().draw(); 

记录被删除并重新绘制表。


我将更好地尝试解释器。 在.btn-yes中单击每个事件,我的程序将删除表的一条记录。问题是在我删除的下一个记录中,它会发送到内存中的某种堆栈。之所以发生这种缓慢,是因为堆栈增长了。 例: 我删除了记录5,当我删除了o的下一个记录12时,AJAX被解释了2次,一个对记录12的解释是5 e之后,对记录12的解释是这样的。

有人帮我吗?

0 个答案:

没有答案