para mas info hacele clic a la imagen     


Afiliados

Se vende espacio de publicidad

Consultar con administrador del web


Prueba !

--
--
PLAYERS: 0 / 0

Notice: Undefined variable: adscontent in /home/lucas/public_html/plugins/content/Adsense.php on line 518
Aprendiendo a entender AJAX PDF Correo

Desde que Gmail apareció, ha cambiado la forma de ver la web. Hoy sabemos que podemos hacer un sitio completo sin la necesidad de recargar la página y sólo cargando las partes que requerimos.
La tecnología usada es el XMLHTTPREQUEST, bautizada recientemente con el nombre de AJAX.
A manera de ejercicio veremos primero cómo cargar contenido, después cómo interactuar con php y mandar pequeñas porciones de información y finalmente cómo enviar información más Grande

Creando el objeto XMLHTTPREQUEST
Hacer una función genérica es la mejor idea para este modelo. A base de try y catch podemos hacer una función cross-browser:

function nuevoAjax(){
var xmlhttp=false;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}

if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}

Primer ejemplo; Cargar datos externos.
La función de cargar contenido la definiremos de la siguiente forma:

function cargarContenido(){
var contenedor;
contenedor = document.getElementById('contenedor');
ajax=nuevoAjax();
ajax.open("GET", "ejemploajax1.html",true);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
contenedor.innerHTML = ajax.responseText
}
}
ajax.send(null)
}
window.onload= function(){cargarContenido()}

Hay varias cosas qué checar aquí, primero obtenemos el elemento que tenga como id 'contenedor', después creamos un nuevo objeto ajax, luego es cargar el archivo html por el método GET y lo importante aquí es qué hacer cuando se cargue, esto es onreadystatechange.
Readystate 4 significa que ya acabó de cargarlo, 1, 2 y 3 es el progreso y realmente no nos importa.
Finalente el método send es realizar la acción y llamar la función en el window.onload.
Veamos el ejemplo.
Sencillo, no?

Segundo ejemplo; Envío de datos por el método GET
Lo siguiente es enviar pequeñas cantidades de datos, por ejemplo de un input text con límite a 255 caracteres, esto lo haremos por el método GET. Utilizaremos también la función crearAjax y modificaremos un poco cargarContenido.
La idea es meter un formulario, saber los valores de los input que incluye el formulario y enviarla a php. El código modificado de cargarContenido sería:

function cargarContenido(){
var t1, t2, contenedor;
contenedor = document.getElementById('contenedor');
t1 = document.getElementById('texto1').value;
t2 = document.getElementById('texto2').value;
ajax=nuevoAjax();
ajax.open("GET", "ejemploajax2.php?t1="+t1+"&t2="+t2,true);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
contenedor.innerHTML = ajax.responseText
}
}
ajax.send(null)
}

El archivo php sólo contiene este código

<?
echo "Datos en GET: <pre>";
print_r($_GET);
echo "</pre>";

echo "Datos en POST: <pre>";
print_r($_POST);
echo "</pre>";
?>

Ahora sí, veamos el ejemplo.

Tercer ejemplo; Envío de datos por el método POST
Por último y para terminar, enviar datos por el método post. Habrá que cambiar algunas cosas en la función cargarContenido:
Debemos agregar una línea adicional: setRequestHeader especifica qué tipo de datos llegarán al servidor.
Asímismo especificamos el método en el método open y ahora sí utilizaremos parámetros para send.
La función quedaría de la siguiente manera

function cargarContenido(){
var t1, t2, contenedor;
contenedor = document.getElementById('contenedor');
t1 = document.getElementById('texto1').value;
t2 = document.getElementById('texto2').value;
ajax=nuevoAjax();
ajax.open("POST", "ejemploajax2.php",true);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
contenedor.innerHTML = ajax.responseText
}
}
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send("t1="+t1+"&t2="+t2)
}

Usaremos el mismo php, veamos el ejemplo funcionando

Notas adicionales

* Por algún extraño motivo, el objeto que es usado una vez ya no se puede usar otra vez. Por eso en la función cargarContenido siempre se llama a la función para crear un nuevo objeto ajax. Si no entienden de qué hablo, creen el objeto fuera de la función y verán cómo sólo funciona una vez
* Enviar y recibir datos con acentos/símbolos extraños es un dolor de cabeza. Básicamente, en php es la utilización de utf8_decode cuando se reciben y de utf8_encode cuando se envían.

Autor: http://www.therror.com
http://www.therror.com/documentos/1001/aprendiendo_a_entender_ajax

 

Comentarios
Añadir nuevo Buscar
+/-
Escribir comentario
Nombre:
Email:
 
Website:
Título:
Código UBB:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
:):grin;)8):p:roll:eek:upset:zzz:sigh:?:cry
:(:x
 
Por favor introduce el código anti-spam que puedes leer en la imagen.

!joomlacomment 4.0 Copyright (C) 2009 Compojoom.com . All rights reserved."

 

EO-Games Noticias

A partir del 12/09/2010 Era-oscurA Server pasa a tener nuevo ip, esto se debe al problema que tiene el gobierno con fibertel. Ya que el gobierno dicto el cierre definitivo de los DATACENTERS que pertenecen a Fibertel.

Esto Afecto a Network-Gamers (NG) la empresa que aloja nuestro servidor de Counter-strrike  ,esta decidió cambiar de ISP a IPLAN S.A, el cambio será efectivo el 12 de septiembre. En esa fecha también damos apertura a nuestro segundo Servidor  De Counter-strike .

 

Bueno gente les traigo alguno de mapas que están en el Server, están todos compilados en un EXE,

Son algunos de los mapas del Server , digo algunos porque por ahí ... pongo algunos nuevos mas adelante !

Leer más...

EO SERVER !

Mi Server de CS 1.6


Estadisticas

mod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_counter
mod_vvisit_counterHoy49
mod_vvisit_counterAyer73
mod_vvisit_counterEsta semana606
mod_vvisit_counterLa semana pasada802
mod_vvisit_counterEste mes462
mod_vvisit_counterEl mes pasado3214
mod_vvisit_counterTodo58662

En el sitio: 14
Visitors Counter 1.6

Webs Amigas

Quitilipi digital
Pagina de la ciudad de quitilipi chaco
Programacion y marketing bluetooth
Aladiz- Online (Proximamente)
Juego de Estrategia Online via web