Hola me di cuenta de que este simple código no funciona de la manera que se supone que funciona ...
function test() {
$.ajax({
'url' : 'test/GameConfiguration.json',
'dataType' : 'json',
data : {
a : 'aaa'
},
cache : false,
method : 'get',
timeout : 10000, //10 secs of timeout
success : function(data, textStatus, XMLHttpRequest) {
console.log("success");
if (data == null)
console.log("it's not a real success");
},
error : function(XMLHttpRequest, textStatus, errorThrown) {
console.log("error: " + textStatus);
}
});
}
La prueba se ha ejecutado en el servidor local, Quiero decir: cargué la página, apagué el servidor web local, luego abrí la solicitud (mediante un simple botón con un clic apuntando a esta función). Nunca se llama al error, lo que obtengo es que se llame al controlador de éxito y tiene textStatus = "success" y data = null. Incluso me doy cuenta de que la solicitud expira mucho antes de los 10 segundos. Esto sucede en Firefox (última versión), Chrome (última versión) y Safari 5. ¿Por qué esto? ¿Es por el hecho de que estoy trabajando en localhost?
Me olvidé de decir: LA Solicitud no está en la memoria caché. De hecho, las herramientas Firebug y Chrome dev muestran que la solicitud falla.
gran actualización
Este comportamiento está relacionado con el uso de localhost. De hecho, si cargo esta página desde otra PC de un colega y antes de activar la solicitud, desconecto mi PC de la red, obtengo correctamente el controlador de errores disparado con tiempo de espera como estado. Creo que esto es un error de jQuery. Se me hará difícil de probar los errores de tiempo de espera :(
chicos de foros jQuery dicen que esto se debe a la forma en la pila de red se interrumpe la conexión, dado que el anfitrión es localhost. He probado esto en Windows 7 Sólo Si tienes ganas de probar esto en otros sistemas y se puede trabajar algunos detalles internos de jQuery, informe a este post en los foros de jQuery:.
¿Por qué tienes ' '' y' url'' dataType'' citados como cadenas? – Codesleuth
Intenté eliminar las cotizaciones: ninguna diferencia – gotch4
¿Puedes mostrar una página de demostración para esto? – Nalum