2010-08-16 10 views
8

Basado en http://api.jquery.com/ajaxComplete/jquery - ¿Puedo recuperar (evento, xhr, opciones) desde .ajaxStart o .ajaxStop?

.ajaxComplete(handler(event, XMLHttpRequest, ajaxOptions)) 
.ajaxStart(handler(event)) 

Para mi conocimiento y experiements, los parámetros XMLHttpRequest y ajaxOptions para el manejador de .ajaxStart o .ajaxStop son nulos.

Me gustaría recuperar la información de ajaxOptions dentro de las funciones de .ajaxStart y .ajaxStop. ¿Es eso posible?

¿Qué problemas tendré si me conecto con .ajaxSend + .ajaxComplete en lugar de .ajaxStart + .ajaxComplete. La razón principal por la que me gusta hacerlo es que .ajaxSend pueda acceder a los tres parámetros.

Respuesta

13

No puede acceder a ellos aquí porque estos eventos son para cuando el recuento activo de solicitudes cambia a más de 0 y viceversa, pero no son por solicitud, son para la actividad general.

creo que lo que está buscando es .ajaxSend() y .ajaxComplete() que el fuego por solicitud y tienen los parámetros requeridos, por ejemplo:

$(document).ajaxSend(function(event, xhr, options) { 
    //do start stuff 
}).ajaxComplete(function(event, xhr, options) { 
    //do end stuff 
}); 
Cuestiones relacionadas