/ / jQuery Multiple .ajaxSuccess, carga diferentes funciones específicamente para cada ajaxSuccess - jquery, ajax

jQuery Multiple .ajaxSuccess, carga diferentes funciones específicamente para cada ajaxSuccess - jquery, ajax

Necesito cargar diferentes funciones específicamente para diferentes ajaxSuccess en una página.

Tengo múltiples ajax en una página y no puedo calcular una distancia para ser más específico sobre qué ajaxSuccess sucede.

en este momento estoy usando:

    $(document).ajaxSuccess(function(){
func1();
});

// Ajax1 success => load func1()

// Ajax 2 success => load func2()

// Ajax 3 success => load func3()

Respuestas

1 para la respuesta № 1

Puede adjuntar métodos de éxito separados a cada llamada usando

$ .ajax ({ tipo: "POST", url: "url", datos:"{}", contentType: "application / json; charset = utf-8;", dataType: "json", éxito: función (respuesta) {}, error: función (respuesta) {} });

utilizando este enfoque puede llamar éxito específicométodo adjunto a cada llamada ajax. no necesita vincular cada llamada a un AjaxSuccess común. y si desea hacerlo, debe enviar algún tipo de ID en respuesta a la función específica de la llamada.

p.ej

$(document).ajaxSuccess(function(response){
if (response.ID==1)
func1();
else if (response.ID==2)
func2();

});

Espero que ayude.


0 para la respuesta № 2

Creo que está conectado con el hecho de que tú erestrabajando asíncrono para que realmente no tengan que hacerlo y no deberían terminar exactamente en la cola a la que se les llama. Puede adjuntar algo como functionId a la respuesta json para manejarlo correctamente.