Suena impresionante no, bueno basta de palabras comenzamos de nuevo con plantillas prediseñadas si esta pensando en una Web con linda vista, esta plantilla es quizás la que buscas.
En una página que utilice Ajax, frente a un evento determinado, por ejemplo que el usuario presione un botón o que ingrese texto en un campo, la página:
Crea un requerimiento HTTP.
Registra una función que atenderá la respuesta del requerimiento HTTP una vez que el requerimiento sea atendido.
Opcionalmente, configura un cursor de espera o algún otro mecanismo de feedback para que el usuario sepa lo que debe esperar.
Ejecuta el requerimiento HTTP.
Llama a la función que fue registrada una vez que se recibe la respuesta al requerimiento.
Ajax funciona en la mayoría de los browsers modernos, aunque la forma de crear el requerimiento es ligeramente distinta en explorer y en el resto de los browsers. Para crear el requerimiento, en vez de detectar qué tipo de browser es (que no es lo recomendado), detectamos si existe una función o no:
var req = false;
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
} else if (window.ActiveXObject) {
req = new ActiveXObject(”Microsoft.XMLHTTP”);
}
Ahora la variable req contiene un XMLHttpRequest que usaremos para ejecutar la petición http. Para ejecutar el requerimiento podemos usar esta función:
function ajaxRequest(url, parameters, callback) {
req.open(’GET’, url, true);
req.onreadystatechange = callback;
req.send(parameters);
}
La función que hemos creado ajaxRequest recibe una url a la que serán pasados un conjunto de parámetros contenidos en la variable parameters, estos últimos corresponden al texto que va después del signo de interrogación ‘?’ cuando usamos método GET. Además se recibe un puntero a una función (el “callback”) que recibirá los resultados de la petición.
La función que usamos XMLHttpRequest.open() recibe en este caso tres parámetros:
method - El método, usualmente GET o POST.
url - La dirección de la página que queremos cargar.
sync? - Un flag que indica si la llamada es síncrona respecto al resto de los scripts que se ejecutan en la página. Si se pone en true, entonces el resto de los scripts esperarán que la petición retorne. Si se pone en false, la petición no bloqueará el resto de los scripts, ejecutandose asíncronamente. ¡Espera! hay más que leer… »
Estamos de nuevo con la entrega de los Themes wordpress, a medida que conocemos mas internet y sus utilidades mas plantillas Wordpress unos de los cms mas famosos, encontramos.