Título: Parametro de funcion load() Ajax no ejecuta bien Publicado por: Lupin en 20 Abril 2013, 01:53 am Hola camaradas
Resulta que tengo un div en este caso "cargando" y quiero que se cargue recien cuando llega la respuesta desde carga_filtrada.php y luego usar esos datos para por ejemplo sacar un mensaje cualquiera, supuestamente el tercer argumento de load() puede ser una funcion que se ejecuta luego que load() ha cargado, pero el asunto es que la funcion que he llamado "aviso()" se ejecuta antes de que los datos esten en el div "cargando" cuando primero debe esperar que se cargue y luego ejecutarse...espero que me puedan echar una mano ::) Código
Título: Re: Parametro de funcion load() Ajax no ejecuta bien Publicado por: Lupin en 20 Abril 2013, 15:37 pm ¿ alguien puede darme alguna sugerencia ?
Título: Re: Parametro de funcion load() Ajax no ejecuta bien Publicado por: #!drvy en 20 Abril 2013, 17:14 pm Hola,
Documentación: Cita de: http://api.jquery.com/load/ Callback Function If a "complete" callback is provided, it is executed after post-processing and HTML insertion has been performed. The callback is fired once for each element in the jQuery collection, and this is set to each DOM element in turn. Código In the two examples above, if the current document does not contain an element with an ID of "result," the .load() method is not executed. Básicamente te dice que si añades un callback (function), se ejecutara una vez termine de cargarlo todo. Código
Saludos Título: Re: Parametro de funcion load() Ajax no ejecuta bien Publicado por: Lupin en 20 Abril 2013, 18:14 pm Gracias por la respuesta amigo.
Pero segun lo que me has documentado no entiendo por que el callback ("aviso()")se dispara sin que los datos hayan llegado al div especificado y envez de recuperar la data entrante recupera un dato que ya estaba alli predeterminadamente Título: Re: Parametro de funcion load() Ajax no ejecuta bien Publicado por: #!drvy en 20 Abril 2013, 18:25 pm Jquery entiende como callback una función anónima (tal y como te lo he mostrado). Osease, espera que la función se declare dentro del propio callback no que ya este definida. Como lo tenias/tienes tu, la función se dispara nada mas se haga el request sin esperar a que haya completado o devuelto nada.
Tienes mas info aquí: http://www.w3schools.com/jquery/jquery_callback.asp PD: tambien tienes un error en la linea 33. Código
es Código
Saludos Título: Re: Parametro de funcion load() Ajax no ejecuta bien Publicado por: Lupin en 20 Abril 2013, 19:11 pm Genial amigo tenias razon !!
Mi error fue declarar la funcion fuera del Callback , yo estaba dandome vueltas al asunto ;) incluso estaba pensando hace una espera de 3 segundos dentro de la funcion aviso() pensando que los datos solo se estaban demorando o que el Alert era demasiado rapido. |