Ver Mensaje Individual
  #11 (permalink)  
Antiguo 16/03/2010, 17:20
Avatar de neodani
neodani
 
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 8 meses
Puntos: 20
Respuesta: Dudas JQUERY y AJAX

Cita:
Iniciado por mayid Ver Mensaje
Momento. Te falta usar document.ready, que es casi un equivalente que el onLoad de javascript.



Por ahí este articulo te sirva: http://www.desarrolloweb.com/articul...ar-jquery.html

REspecto a repetir la función, creo que podes usar setInterval(). No se si jquery tenga algo de eso también.

nota: una vez compruebes que todo funciona, acrodate de declarar dataType: 'json', así recibis una respuesta que puedas parsear como un array javascript.
Buenas,

Es decir, que es bueno englobar todo el código dentro de la función

$(document).ready(function(){


}


siempre y cuando "se tenga que cargar al acceder a la pagina", no?


Respecto a la función de repetir, lo he conseguido con lo siguiente:
Código Javascript:
Ver original
  1. var vfresh = function()
  2. {
  3.    $.ajax({
  4.       url: 'pagina.php',
  5.       type: 'GET',
  6.       async: true,
  7.       //data: 'parametro1=valor1&parametro2=valor2',
  8.       data: 'parametro1=1',
  9.       success: Recibir_Datos
  10.       //error: muestraError
  11.     });
  12. }
  13. setInterval(vfresh, 10000);


Pero me pasa algo curioso, si lo englobo dentro de la función que me dices no me muestra nada hasta pasado el intervalo inicial, cosa que antes sin incluirle el
$(document).ready(function(){
Hacia bien, me mostraba el contenido y luego actualizaba.... ahora no

Código Javascript:
Ver original
  1. <script type="text/javascript">      
  2.  
  3. $(document).ready(function(){
  4.     var vfresh = function()
  5.     {
  6.        $.ajax({
  7.           url: 'pagina.php',
  8.           type: 'GET',
  9.           async: true,
  10.           //data: 'parametro1=valor1&parametro2=valor2',
  11.           data: 'parametro1=1',
  12.           success: Recibir_Datos
  13.           //error: muestraError
  14.         });
  15.     }
  16.     setInterval(vfresh, 5000);
  17. });
  18.  
  19. function Recibir_Datos (data){
  20.     // Cuando recibimos la respuesta convertimos esa respuesta
  21.     // en html y visualizamos esa respuesta en el div
  22.     // con id "#info" que teníamos oculto en la página HTML
  23.     $("#info").html(data);
  24.     $("#info").show();
  25. }
  26.  
  27. </script>

... Puedes indicarme que hago mal?

Muchas gracias de antemano!