English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
AJAX permite actualizar el contenido de la página web "asincrónicamente" intercambiando datos con el servidor web de fondo.
Esto significa que se pueden actualizar partes de la página web sin recargar toda la página.
Con AJAX, puedes:
Enviar datos al servidor web (en segundo plano)
Leer datos del servidor web (después de que la página se haya cargado)
Actualizar la página web sin recargarla
El siguiente código muestra un ejemplo básico de AJAX:
AJAX cambiará este texto
El ejemplo anterior incluye las siguientes partes:
<!DOCTYPE html> <html> <div id="output"> <h2>AJAX cambiará este texto</h2> <button onclick="fetchDoc()" type="button">Enviar solicitud</button> </div> </html>
El código HTML contiene un<div>parte (<h2>y<button>)
la<DIV>parte se utiliza para mostrar información procedente del servidor.
la<button>Llamar a una función (al hacer clic).
Esta función solicita datos del servidor web y los muestra (sin recargar la página):
function fetchDoc() { var httpRequest = new XMLHttpRequest(); httpRequest.onreadystatechange = function() { if (this.readyState === 4 && this.status === 200) { document.getElementById("output").innerHTML = this.responseText; } }; httpRequest.open("GET", "ajax_intro.txt", true); httpRequest.send(); }
AJAX es “Asynchronous Javascript And XML” (JavaScript y XML asincrónicos).
AJAX no es un lenguaje de programación, es una tecnología para acceder a servidores web desde una página web.
AJAX le permite enviar solicitudes al servidor sin recargar la página.
AJAX puede comunicarse con el servidor, intercambiar datos y actualizar la página sin recargarla.
AJAX puede enviar y recibir información en varios formatos, incluyendo JSON, XML, HTML y archivos de texto.
En resumen, es usar el objeto XMLHttpRequest para comunicarse con el servidor.
Las dos principales funciones de AJAX le permiten realizar lo siguiente:
Enviar solicitudes al servidor sin recargar la página
Recibir y procesar datos del servidor
Para ejecutar la comunicación AJAX, JavaScript utiliza un objeto XMLHttpRequest para enviar una solicitud HTTP al servidor y recibir datos como respuesta.
Todos los navegadores modernos (Chrome, Firefox, IE)7 +y Opera) también soportan el objeto XMLHttpRequest.
La siguiente imagen ilustra cómo funciona la comunicación AJAX:
Se produjo un evento en la página web (por ejemplo, se cargó la página o se hizo clic en un botón)
El objeto XMLHttpRequest se crea con JavaScript
El objeto XMLHttpRequest envía la solicitud al servidor web
El servidor procesa la solicitud
El servidor envía la respuesta de vuelta a la página web
La respuesta se lee con JavaScript
HTML DOM se actualiza con JavaScript
En el siguiente capítulo de este tutorial, aprenderá:
Cómo crear el objeto XMLHttpRequest
Cómo enviar datos al servidor web (en segundo plano)
Cómo leer datos del servidor web (en segundo plano)
Cómo actualizar una página web sin recargarla