ccc

JQuery: Abortar todos los Ajax que haya pendientes

// Crear un array donde almacenar todos los ajax que se llamen desde cualquier parte
var xhrPool = [];
$(function() {
    $.ajaxSetup({
        beforeSend: function(jqXHR) {
            xhrPool.push(jqXHR);
        }
    });
});

// Evento para cerrar todos los Ajax q hay todavía pendientes
$(".esMenuPriv").click(function() {
        jQuery.each(xhrPool, function(i){
           xhrPool[i].abort();
        });
});


Otra forma sería:
var request = $.ajax({
    type: 'POST',
    url: 'someurl',
    success: function(result){}
});

request.abort();

No hay comentarios:

Publicar un comentario