Cita:
Iniciado por mayid 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 originalvar vfresh = function()
{
$.ajax({
url: 'pagina.php',
type: 'GET',
async: true,
//data: 'parametro1=valor1¶metro2=valor2',
data: 'parametro1=1',
success: Recibir_Datos
//error: muestraError
});
}
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<script type="text/javascript">
$(document).ready(function(){
var vfresh = function()
{
$.ajax({
url: 'pagina.php',
type: 'GET',
async: true,
//data: 'parametro1=valor1¶metro2=valor2',
data: 'parametro1=1',
success: Recibir_Datos
//error: muestraError
});
}
setInterval(vfresh, 5000);
});
function Recibir_Datos (data){
// Cuando recibimos la respuesta convertimos esa respuesta
// en html y visualizamos esa respuesta en el div
// con id "#info" que teníamos oculto en la página HTML
$("#info").html(data);
$("#info").show();
}
</script>
... Puedes indicarme que hago mal?
Muchas gracias de antemano!