Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/07/2010, 02:34
jf_jara
 
Fecha de Ingreso: noviembre-2006
Mensajes: 23
Antigüedad: 18 años, 1 mes
Puntos: 0
Problemas con XMLHTTPREQUEST. Estado de respuesta siempre 0

Buenas!

tengo un problemilla: estoy intentando de realizar una peticion GET desde Javascript, pero no lo estoy consiguiendo. Segun en otras webs que he visitado, la forma que usan el XMLHTTPREQUEST no me es válida. A la hora de procesar la petición, el xmlhttprequest.status siempre me devuelve 0. Despues de mirar mucho y probar más aún, no doy con la clave. Os voy a pegar el último código que he probado, a ver si veis que problema puede ser. NOTA: estoy probando en Firefox 3.6.4.

Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Hola Mundo con AJAX, version 2</title>
 
<script type="text/javascript" language="javascript">
 
var READY_STATE_UNINITIALIZED=0; 
var READY_STATE_LOADING=1; 
var READY_STATE_LOADED=2;
var READY_STATE_INTERACTIVE=3; 
var READY_STATE_COMPLETE=4;
 
var peticion_http;
 
function cargaContenido(url, metodo, funcion) {
  peticion_http = inicializa_xhr();
 
  if(peticion_http) {
    peticion_http.onreadystatechange = funcion;
    peticion_http.open(metodo, url, true);
    peticion_http.send(null);
  }
}
 
function inicializa_xhr() {
  if(window.XMLHttpRequest) {
    return new XMLHttpRequest();
  }
  else if(window.ActiveXObject) {
    return new ActiveXObject("Microsoft.XMLHTTP");
  }
}
 
function muestraContenido() {	
  if(peticion_http.readyState == READY_STATE_COMPLETE) {
    alert('Estado = ' + peticion_http.status);
	if(peticion_http.status == 200) {
      alert(peticion_http.responseText);
    }
  }
}
 
function descargaArchivo() {
  cargaContenido("http://localhost:8080/tomcat-docs/holamundo.txt", "GET", muestraContenido);
  
}
 
window.onload = descargaArchivo;
 
</script>
 
</head>
<body></body>
</html>
Saludos y muchas gracias por la ayuda