Introducción a las propiedades y métodos XMLHTTPRequest
Dado que la empresa ahora es la principal responsable de producir páginas estáticas estándar, para mejorar la experiencia del cliente, a menudo necesita aprender algunos efectos de AJAX, como yo, es algo importante para aprender a usar AJAX y. diseño de AJAX La tecnología (herramienta) es el objeto XMLHTTPRequest. Aquí Tsunami compartirá con usted parte de la información que aprendí sobre el objeto XMLHTTPRequest. La información de este artículo compartida con usted fue recopilada por Tsunami cuando estaba aprendiendo sobre Internet. Si lo ha abierto, ¡profundizará su impresión!
¿Qué es el objeto XMLHTTPRequest?
La definición más común de XmlHttp es un conjunto de API que transmiten o reciben datos como XML a través de protocolos de lenguaje de scripting como Javascript, VbScript, Jscript. , etc. El mayor uso de XmlHttp es poder Actualizar parte de una página web. Lo más útil de XmlHttp es actualizar parte de una página web sin actualizar toda la página (esta característica es una característica importante de XmlHttp). Los clientes pueden enviar solicitudes al servidor a través del objeto XmlHttp (MSXML XMLHTTP) y utilizar el modelo de objetos de documento (DOM) XML de Microsoft para enviar o recibir XML y otros datos de lenguajes de secuencias de comandos (como VbScripts, Jscript y otros lenguajes de secuencias de comandos). a través de una serie de protocolos. Modelo de objetos de documento XML (DOM) para manejar la respuesta
Una pequeña digresión aquí: esta característica ha existido durante mucho tiempo, pero en el pasado, simplemente no era compatible lo suficiente con los navegadores, y solo con Internet. Explorer lo admitía, por lo que la mayoría de los programadores web no hicieron mucho con él, pero las cosas han cambiado mucho ahora, Mozilla y Safari lo han convertido en un estándar de facto y los principales navegadores están comenzando a usarlo. De hecho, Mozilla y Safari han adoptado XMLHTTPRequest como estándar de facto, y los principales navegadores ahora también admiten el objeto XMLHTTPRequest. Sin embargo, cabe señalar que XMLHTTPRequest aún no es un estándar WC, por lo que su rendimiento en diferentes navegadores es ligeramente diferente. /p>
Crear objeto XMLHTTPRequest
Sí, hay una diferencia entre los dos. Ahora que hemos hablado de la diferencia, veamos cómo declararlo (usarlo) aquí. Antes de que podamos usar el objeto XMLHTTPRequest para enviar una solicitud y manejar la respuesta, tenemos que crear un objeto XMLHTTPRequest en javascript (IE implementa XMLHTTPRequest como un objeto ActiveX).
Otros navegadores como Firefox/Safari/Opear lo implementan como un objeto javascript nativo), veamos cómo crearlo usando javascript
< script language= javascript type= text/javascript >< ! var xml; // crea la función de objeto XMLHTTPRequest createXMLHTTPRequest(){if(window ActiveXObject){ // Determina si el control ActiveX es compatible xml = new ActiveObject( Microsoft XMLHTTP ) // Crea XMLHTTPRequest creando una instancia de un nuevo objeto de instancia de ActiveXObject}else); if(window XMLHTTPRequest){ // Determinar si XMLHTTPRequest se implementa como un objeto javascript local xml = new XMLHTTPRequest(); // Crear una instancia XMLHTTPRequest (objeto javascript local) }}// >>script>
Propiedades y métodos
Voy a usar una página para enumerar todos los métodos y propiedades porque tengo demasiados, así que volveré a eso más adelante. Ejemplo detallado (principalmente porque estoy aprendiendo)
< >< head>< título>Demostración de descripción de objeto XMLHTTPRequest< script language= javascript type= text/javascript >
// método abierto// Crea una nueva solicitud y especifica la URL del método solicitado y la información de autenticación // Sintaxis oXMLHttpRequest open(bstrMethod bstrUrl varAsync bstrUser bstrPassword // Parámetros); bstrMethod// Métodos, como POST GET PUT, POST GET PUT, POST GET PUT, POST GET PUT, etc. Por ejemplo, los métodos POST GET PUT y PROPFIND no distinguen entre mayúsculas y minúsculas // el método bstrUrl// no distingue entre mayúsculas y minúsculas // el método bstrUser// distingue entre mayúsculas y minúsculas. // bstrUrl// La URL solicitada puede ser una URL absoluta o una URL relativa // varAsync[opcional]///Boolean especifica si la solicitud es una solicitud asincrónica de forma predeterminada.
Si es verdadero, la función de devolución de llamada especificada por el atributo onreadystatechange se llama cuando el estado cambia // bstrUser[opcional]/// Si el servidor requiere autenticación. Si no se especifica el nombre de usuario cuando el servidor requiere autenticación, especifique el nombre de usuario aquí
Aparece la ventana de autenticación // bstrPassword[opcional]// La parte de la contraseña de la información de autenticación, si el nombre de usuario está vacío, entonces ignora este valor
// Tenga en cuenta que después de llamar a este método, puede llamar al método de envío para enviar datos al servidor xml Open( get false // var book = xml( /); /book[@id= bk ] ) ;// alert(book xml);
// Atributo onreadystatechange// onreadystatechange especifica el evento que se procesará cuando cambie el atributo readyState . handle // Sintaxis oXMLHttpRequest onreadystatechange = funcMyHandler; // El siguiente ejemplo demuestra cómo llamar a la función HandleStateChange cuando cambia la propiedad readyState del objeto XMLHTTPRequest // Después de recibir los datos (readystate ==), se activará el botón en esta página/ / Tenga en cuenta que este atributo solo está escrito como una extensión del modelo de objetos de documento WC xml onreadystatechange= HandleStateChange;
// Método enviar // Enviar una solicitud al servidor y recibir una respuesta // Sintaxis oXMLHttpRequest send(varBody) ); // Si bAsync == False, este método esperará a que se complete la solicitud o se agote el tiempo de espera antes de regresar. Si bAsync == True, este método regresa inmediatamente. Los tipos de entrada VARIANT aceptables son BSTR SAFEARRAY de UI (bytes sin firmar) IDispatch (bytes sin firmar) IDispatch a un objeto de modelo de objetos de documento (DOM) XML e IStream * Al enviar tipos de entrada IStream *, solo se pueden usar puntos de codificación de bloque (para enviar). ), si los datos enviados son BSTR, la codificación de respuesta es UTF, el juego de caracteres debe estar configurado. Información del encabezado del tipo de documento // Si el tipo de entrada es SAFEARRAY de UI, la respuesta se enviará tal cual, sin codificación adicional. // La persona que llama debe configurar un encabezado de tipo de contenido con el tipo de contenido apropiado // Si el tipo de entrada es una interfaz de usuario, la respuesta se enviará tal como está, sin codificación adicional. La persona que llama debe configurar el tipo de contenido con el tipo de contenido apropiado. Establezca un encabezado de tipo de contenido xml Send(xmldoc/lishixinzhi/ Article/program/net/201311/11743
.