|
| var d = document; function cmdata(pag,escribir,elementos){ // Podríamos indicar que estamos cargando los datos.... que espere, :p, pero no lo haremos a // d.getElementById(escribir).innerHTML='Cargando datos...'; // Compatibilidad con firefox, opera y cualquier otro BUEN navegador if(typeof(XMLHttpRequest)!='undefined'){ try { var pet = new XMLHttpRequest(); } catch(e) {} } else { // Compatibilidad para el navegador más asqueroso del planeta [ IE ] try { var pet = new ActiveXObject('Microsoft.XMLHTTP'); } catch(e){ var pet = new ActiveXObject('Msxml2.XMLHTTP'); } } // una vez incializado el objeto y definido en el contexto de nuestro script // Intentaremos abrir la conexión a la dirección indicada por la variable 'pag' try { // esto bien podría cambiar a "pet.open('GET',pag,true);" si se desea pasar los datos mediante método GET pet.open('POST',pag,true); } catch(e) { return false; } // Esta variable envía una cabecera indicando que enviaremos los datos método 'post' en forma urlencoded // ejemplo ("mi_variable=cosa&otra_variable=otra_cosa"); pet.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); // Enviamos los datos 'elementos' pet.send(elementos); try { // Justo cuando el estatus de la petición cambia esperamos a que sea igual a 4 que es igual a OK. pet.onreadystatechange = function (){ if(pet.readyState == 4){ // ¡¡¡ Listo !!!, ahora ya tenemos el resultado y podemos acceder a él desde 'pet.responseText' // El resultado lo vamos a escribir en el elemento 'escribir' ... d.getElementById(escribir).innerHTML = pet.responseText; } } } catch(e) { return false; } return; } // Con esta función crearemos algo como un 'bucle' de tiempo // Esto para que se ejecute cada 'ptimer' segundos. function setTimer(cad,ptimer){ eval(cad); setTimeout("setTimer('"+cad+"',"+ptimer+")",ptimer); } //
6.- Julian Lasso
Jueves 03 de mayo de 2007 a las 21:35
Hola a todos, bueno desde que encontré este codigo lo he modificado un poco y agregandole unas funciones extras =) Bueno quien quiera ver como está la cosa, he puesto el codigo en mi blog, quien quiera verlo y comentar, bienvenido es =) my.opera.com/JALF/
5.- Josue
4.- Ernesto
3.- Julian Lasso
Viernes 21 de abril de 2006 a las 12:59
EXCELENTE EJEMPLO!!!! por fin alguien penso en los que no saben y dio un ejemplo con lujo de detalle, ahora comprendo porque decian que AJAX es mejor que lo que yo hacia!!! ¿¿Y que hacia yo?? pues resulta que lo que yo hacia era una simulación de AJAX por medio de IFRAMES que por sierto me da el mismo resultado Por medio de IFRAMES o AJAX hago lo mismo solo que....... haste que punto AJAX es compatible con dispositivos como las PAD's o PocketPC???? en cambio los IFRAMES si lo son!!!!
2.- Roberto Martín-Corral
Habla poquísimo de ti, poco de los otros, mucho de las cosas.
( Paolo Mantegazza - Antropólogo italiano.) MyGnet © Agosto 2005 - Noviembre 2008, My Group Net - La comunidad de programación |