Una tecnología (herramienta) importante utilizada al diseñar AJAX es el objeto XMLHTTPRequest. El objeto XMLHttpRequest es la base técnica de todas las aplicaciones AJAX y Web 2.0 actuales. Aunque los proveedores de software y las comunidades de código abierto ahora proporcionan varios marcos AJAX para simplificar aún más el uso del objeto XMLHttpRequest, todavía es necesario que comprendamos las propiedades y métodos de este objeto;
1. ¿Qué es el objeto XMLHTTPRequest?
La definición más común es: XmlHttp es un conjunto de API que pueden transmitir o recibir XML y otros datos a través del protocolo http en JavaScript, VbScript, Jscript y otros lenguajes de programación. El mayor uso de XmlHttp es que puede actualizar parte del contenido de una página web sin actualizar toda la página. (Esta función es una de las características principales de AJAX)
Explicación de MSDN: XmlHttp proporciona un protocolo para que el cliente se comunique con el servidor http. El cliente puede enviar una solicitud al servidor http a través del objeto XmlHttp (MSXML2.XMLHTTP.3.0) y utilizar el modelo de objetos de documento XML de Microsoft (DOM) para procesar la respuesta.
Permítanme hacer una digresión aquí. De hecho, esto apareció muy temprano. Sin embargo, el soporte del navegador no era suficiente. Solo era compatible con IE, por lo que la mayoría de los programadores WEB no lo usaron mucho. Cambió mucho, Mozilla y Safari lo adoptaron como un estándar de facto y los navegadores convencionales comenzaron a admitir el objeto XMLHTTPRequest. Pero lo que hay que destacar aquí es que XMLHTTPRequest aún no es un estándar W3C, por lo que el rendimiento en diferentes navegadores es ligeramente diferente.
2. Cree un objeto XMLHTTPRequest
Hablando de diferencias, echemos un vistazo a cómo declararlo (usarlo). Antes de usar el objeto XMLHTTPRequest para enviar solicitudes y procesar respuestas, debemos usar javascript para crear un objeto XMLHTTPRequest. (IE implementa XMLHTTPRequest como un objeto ActiveX, y otros navegadores [como Firefox/Safari/Opear] lo implementan como un objeto javascript nativo). Echemos un vistazo a cómo usar JavaScript para crearlo:
La siguiente es una cita:
3. Atributos y métodos. Dado que hay demasiadas cosas, usaré esta página para enumerar los métodos y atributos y daré ejemplos detallados más adelante (principalmente porque también estoy aprendiendo).