06/06/2021
Este completo curso AJAX te enseñará todo lo que necesitas saber sobre esta poderosa tecnología para el desarrollo web. Aprenderás desde los conceptos básicos hasta técnicas avanzadas para crear aplicaciones web interactivas y eficientes.

¿Qué es AJAX?
AJAX, acrónimo de Asynchronous JavaScript and XML, es una técnica que permite actualizar partes de una página web sin necesidad de recargarla completamente. Esto se logra mediante solicitudes asíncronas al servidor, mejorando la experiencia del usuario al ofrecer una mayor velocidad y fluidez en la navegación.
Para qué sirve AJAX
Las aplicaciones de AJAX son prácticamente ilimitadas en el desarrollo web moderno. Algunas de las funcionalidades más comunes que se implementan con AJAX son:
- Autocompletar: Sugerencias en tiempo real mientras el usuario escribe en un campo de texto, como en los motores de búsqueda.
- Verificación de formularios: Validación de datos en el lado del cliente antes de enviar un formulario al servidor, mejorando la eficiencia y reduciendo errores.
- Funcionalidad de chat: Actualización en tiempo real de mensajes en aplicaciones de chat, sin necesidad de recargar la página.
- Redes sociales: Actualización dinámica de feeds y notificaciones, ofreciendo una experiencia más inmersiva.
- Sistemas de votación y valoración: Actualización inmediata de los resultados de votaciones o valoraciones, sin necesidad de refrescar la página.
Cómo funcionan las peticiones AJAX
AJAX se basa en peticiones HTTP asíncronas. Esto significa que la solicitud al servidor se realiza en segundo plano, sin bloquear la ejecución del resto del código JavaScript. Una vez que el servidor responde, la página web se actualiza con los datos recibidos.
Las peticiones AJAX suelen utilizar el objeto XMLHttpRequest o la API fetch de JavaScript. Ambas permiten realizar las cuatro operaciones CRUD (Create, Read, Update, Delete) sobre datos del servidor.
Métodos HTTP en AJAX
Las peticiones AJAX utilizan los diferentes métodos HTTP para interactuar con el servidor:
- GET: Se utiliza para obtener datos del servidor.
- POST: Se utiliza para enviar datos al servidor, normalmente para crear nuevos recursos.
- PUT: Se utiliza para actualizar un recurso existente en el servidor.
- PATCH: Se utiliza para actualizar parcialmente un recurso existente en el servidor.
- DELETE: Se utiliza para eliminar un recurso del servidor.
Manejo de respuestas AJAX
Las respuestas del servidor a las peticiones AJAX suelen ser en formato JSON o XML. Es fundamental gestionar correctamente estas respuestas para actualizar la interfaz de usuario de forma dinámica.

El código de estado HTTP de la respuesta indica si la petición fue exitosa o si hubo algún error. Es importante verificar este código para manejar las diferentes situaciones que puedan ocurrir.
XMLHttpRequest (AJAX tradicional)
XMLHttpRequest es el objeto nativo de JavaScript para realizar peticiones AJAX. Aunque la API fetch es más moderna y elegante, XMLHttpRequest sigue siendo ampliamente utilizado y es importante comprender su funcionamiento.
Ejemplo de petición GET con XMLHttpRequest
const xhr = new XMLHttpRequest();xhr.open('GETSi quieres conocer otros artículos parecidos a Curso ajax: como hacerlo para desarrolladores web puedes visitar la categoría Curso.
