Este objeto puede recoger el contenido de archivos mediante el protocolo http, o sea "navegar" a una dirección de Internet, además si el archivo está estructurado con el estándar XML este objeto también te permite trabajar con sus partes.
Lo malo es que este objeto es un objeto propio de las librerías de Microsoft, de hecho se puede usar en otros lenguajes como ASP o Visual Basic, por lo que no puede ser usado en exploradores que no sean Microsoft Internet Explorer. Además este explorador por defecto no deja hacer conexiones de una página de un servidor a otro (si desde local).
La función de ejemplo recibe una dirección URL y muestra su contenido, aunque se podría hacer con él lo que se quisiera, como cortarlo, o buscar partes. Esto se debería de hacer en la parte donde se comenta.
A continuación mostramos los métodos, eventos y propiedades de este objeto:
Métodos
abort()
Abortará el envío / recepción de datos
Ejemplo:
(En el primer if de la función "recoger_fichero")
if (objXmlhttp.readyState == 1){
window.status = "Estableciendo conexión";
// Esto evitará que llegue a cargarse
objXmlhttp.abort();
}else if (objXmlhttp.readyState == 2){
........
Da la información de las cabeceras enviadas por el servidor como la versión de este, el tipo de documento, etc.
Ejemplo:
alert (objXmlhttp.getAllResponseHeaders());
Da el valor de una cabecera pasada. Posibles valores para sCabecera pueden ser "Server", "X-powered-by", "Content-type", ...
Ejemplo:
sVariable = "Servidor: " + objXmlhttp.getResponseHeader("Server") + "n" +
"Tipo de contenido: " + objXmlhttp.getResponseHeader("Content-type");
alert(sVariable);
Inicializa el objeto XMLHTTP, recibe:
- sMetodo: El método por el que se conectara el objeto con la dirección, que puede ser GET (una conexión normal), POST (Como por ejemplo un envío de formulario), PUT (Se utiliza para enviar datos al servidor), etc.
- sDireccion: La dirección url del fichero con el que queremos trabajar
- bAsincrono: (booleano, opcional) Por defecto es true, establece si el foco se devolverá inmediatamente (true), o si se devolverá una vez se halla completado el envío.
- sUsuario / sContraseña: (opcionales) Si la petición necesita de validación de usuario, se pueden pasar con estos dos parámetros, siempre que el servidor sea Microsoft / IIS.
Envía la solicitud al servidor. Puede enviar datos en caso de que el método lo permita como PUT (en este caso se enviaría el texto del archivo a subir)
Con este parámetro se establecen las cabeceras. Se deben de enviar después del método open() y antes del método send()
Ejemplo:
// Pasa el tipo de contenido que enviamos en el send, en este caso formulario binario
objXmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
// Pasa el lenguaje, en este caso español
objXmlhttp.setRequestHeader ("Accept-Language", "sp");
Usuarios que han visto este tema también han visto...
- Operadores especiales en JavaScript
- Pequeños trucos de JavaScript
- Marquesina Ascendente
- Cómo integrar Google Maps en tu web
- Sonido con Javascript
Información legal | Política de Privacidad | Contacte con nosotros
Otro proyecto de Factoría de Internet. Copyright© 2003-2011 Factoría de Internet S.L.. Todos los derechos reservados.