Crear un objeto XMLHttpRequest
En este paso, aprenderás a crear un objeto XMLHttpRequest, que es el mecanismo central para realizar solicitudes asincrónicas en JavaScript. Construiremos sobre el archivo HTML del paso anterior y agregaremos la funcionalidad de XMLHttpRequest.
Abra el archivo ~/proyecto/ajax-demo.html
en el WebIDE y actualice la sección de script para crear un objeto XMLHttpRequest:
<!doctype html>
<html>
<head>
<title>Demostración de XMLHttpRequest</title>
</head>
<body>
<h1>Ejemplo de solicitud AJAX</h1>
<button id="loadData">Cargar datos</button>
<div id="result"></div>
<script>
document
.getElementById("loadData")
.addEventListener("click", function () {
// Crear objeto XMLHttpRequest
var xhr = new XMLHttpRequest();
// Registrar la creación del objeto XMLHttpRequest
console.log("Objeto XMLHttpRequest creado:", xhr);
});
</script>
</body>
</html>
Comprender el objeto XMLHttpRequest
El objeto XMLHttpRequest
(XHR) es una API integrada del navegador que te permite:
- Crear solicitudes HTTP
- Enviar datos a un servidor
- Recibir datos de un servidor
- Actualizar partes de una página web sin recargar
Métodos clave de XMLHttpRequest
open()
: Inicializa una nueva solicitud
send()
: Envía la solicitud al servidor
onreadystatechange
: Registra el estado de la solicitud
Compatibilidad con navegadores
XMLHttpRequest está soportado en todos los navegadores modernos, lo que lo hace una opción confiable para las comunicaciones AJAX. El desarrollo web moderno también utiliza la API Fetch, pero XMLHttpRequest sigue siendo ampliamente utilizado.
Salida de ejemplo
Cuando haces clic en el botón "Cargar datos", verás un registro en la consola que demuestra la creación del objeto XMLHttpRequest:
Objeto XMLHttpRequest creado: XMLHttpRequest {...}