XMLHttpRequest (XHR)

Es un DOM API que puede ser utilizado por JavaScript para transmitir xml y otros datos de texto entre un servidor web y un browser.

Este tipo de arquitectura AJAX no debe confundirse con XMLDomainRequest (XDR) diseñado por microsoft

el cual es una forma liviana de usar xmlhttpRequest(XHR) sin utilizar XML-RPC.

Los datos retornados de una llamada a XMLHttpRequest a menudo serán proporcionados por el back-end de una base de datos. Ademas pueden utilizarse para obtener datos en otros formatos como HTML, JSON o texto plano.

 

Methods

abort() Cancela la peticion actual.
getAllResponseHeaders() Devuelve el conjunto completo de  HTTP headers como un  string.
getResponseHeader(headerName) Devuelve el valor especifico HTTP header.
open(method, URL) open(method, URL, async) open(method, URL, async, userName) open(method, URL, async, userName, password) * El method parameter puede tener valores de GET, POST, HEAD, PUT, DELETE, o la variedad de otros HTTP methods listados en la W3C specification.[2] * El URL parameter puede contener relatica o completa URL. * El async parameter especifica si el request debe manejarse como asincronico o no. send(content) Envia el request. El contenido puede ser string o una referencia al documento.
setRequestHeader(label, value) Agrega un label/value pair al HTTP header para se enviado. Properties onreadystatechange Especifies una referencia de un evento manejador para un evento que dispara cada cambio de estado

readyState Devuelve el estado de los objetos de la siguiente manera: * 0 = uninitialized – open() no ha sido llamado. * 1 = open – send() no ha sido llmado. * 2 = sent – send() ha sido llamado, headers y status estan disponibles. * 3 = receiving – Downloading, responseText contiene datos parciales (No implementado en IE [3]) * 4 = loaded – Done. responseText Retorna el response como un string.
responseXML Retorna el response como XML. Esta propiedad retorna un XML document object, el cual puede ser examined y parsed usando W3C DOM node tree methods y propiedades.

responseBody Retorna el response como una cadena binary encoded. Esta propiedad no hace parte del nativo XMLHttpRequest. Para que esta propiedad este disponible, el XHR object debe ser creado con componente de ActiveX. A JScript example: if(typeof ActiveXObject != “undefined”) { xmlhttp = new ActiveXObject(“MSXML2.XMLHTTP”); xmlhttp.open(“GET”, “#”, false); xmlhttp.send(null); alert(xmlhttp.responseBody); } else { alert(“This browser does not support Microsoft ActiveXObjects.”) } status Retorna el HTTP status code como un numero(ejemplo 404 for “Not Found” y 200 para “OK”). Algunos status codes basados en la red (ejemplo 408 for “Request Timeout”) pueden causar errors para ser tratados en Firefox si el campo de estatus es accesado[4]. Si el servidor no responde IE devuelve un Error Code (ejemplo 12029 para “cannot connect”).
statusText devuelve el status como una cadena (ejemplo “Not Found” o “OK”).

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *