Tengo un archivo HTML simple, que recibe los datos desde el servidor y le da salida:0 como el estado
<html>
<head>
<script type="text/javascript">
var xmlhttp = new XMLHttpRequest();
function startRequest() {
xmlhttp.onreadystatechange = handleStateChange;
xmlhttp.open("GET", "http://new-host-2.home/test.html", true);
xmlhttp.send(null);
}
function handleStateChange() {
if (xmlhttp.readyState == 4) {
if (xmlhttp.status == 200) {
alert("The server replied with: ", xmlhttp.responseText);
}
else {
alert(xmlhttp.status);
}
}
}
</script>
</head>
<body>
<form>
<input type="button" value="Woooo" onclick="startRequest()"/>
</form>
</body>
</html>
El archivo que está en el servidor, test.html se ve así:
<h1>Data received!</h1>
me siguen dando 0 como un estado, a pesar del hecho de que en la consola, que dice que todo está bien, y le da un estado 200. Cuando cambio if (xmlhttp.status == 200)
a if (xmlhttp.status == 0)
, simplemente emite The server replied with:
. ¿Por qué es esto? ¿Estoy arruinando algo? EDIT: Puede que solo sea mi servidor, voy a cambiar a uno diferente. Los encabezados pueden ser útiles:
Response Headers
Accept-Ranges bytes
Connection Keep-Alive
Content-Length 13
Content-Type text/html
Date Sat, 09 Jun 2012 14:17:11 GMT
Etag "267749b-d-4c20a6d0ef180"
Keep-Alive timeout=15, max=100
Last-Modified Sat, 09 Jun 2012 13:52:22 GMT
Server Apache/2.2.19 (Unix) DAV/2
Request Headers
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding gzip, deflate
Accept-Language en-us,en;q=0.5
Connection keep-alive
Host new-host-2.home
Origin null
User-Agent Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:13.0) Gecko/20100101 Firefox/13.0
Como nota al margen, ¿está seguro de que 'alerta' toma múltiples argumentos? – pimvdb
es la página a la que llama desde también en 'http: // new-host-2.home'? –
Sí, lo es. @IliaG –