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 № 1Puede 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.