Métodos objeto XMLHttpRequest
Una vez hayamos comprendido y realizado este paso tendremos que tener en cuenta los métodos y propiedades que nos ofrece AJAX:
Métodos
- abort() - Detiene la petición en curso.
- getAllResponseHeaders() - Devuelve todas las cabeceras de la respuesta (etiquetas y valores) como una cadena.
- getResponseHeader(etiqueta) - Devuelve el valor de la etiqueta en las cabeceras de la respuesta.
- open(método,URL,asíncrona,nombre,password) - Abre una conexión con esa URL mediante ese método (GET o POST), aplicando los valores opcionales de la derecha (ahora se explicará).
- send(contenido) - Envía el contenido al servidor.
- setRequestHeader(etiqueta,valor) - Establece el valor de una etiqueta de las cabeceras de petición.
De está lista nos detendremos en el método open() que es uno de los más utilizados y el que nos permitirá utilizar la mejor característica de Ajax que es la carga de datos externos a la página sin necesidad de recargar la misma.
Método Open
El método open prepara una conexión HTTP a través del objeto XMLHttpRequest con un método y una URL especificados.
XMLHttpRequest.open (sMetodo, sURL [, bSincronia [, sUsuario [, sPwd ] ] ] );
- sMetodo es la cadena que nos indicara el tipo de conexión (GET o POST)
- sURL es la url a la que realizamos la petición
- bSincronia es un campo booleano con el que podemos utilizar modo asíncrono o síncrono, si lo fijamos en "false" modo síncrono perderíamos las mejores características de AJAX.
- Los datos sUsuario y sPwd son opcionales y sólo aplicables en caso de caída del servidor.
Al llamar a open el atributo readyState a 1, resetea los headers de envío y los devuelve atributos responseText, responseXML, status y statusText a sus valores iniciales