He desarrollado una aplicacion que guarda y actualiza datos mediante AJAX.
¿El problema? He notado que (sólo -para variar- en internet Explorer 5, 6 y 7) la aplicación me lanza un mensaje con un código de error rarísimo:
ERROR_HTTP_INVALID_SERVER_RESPONSE
The server response could not be parsed.
El código de error es 12152.
La solución es fácil, aunque precaria, os pongo una función para que lo veais.
Código PHP:
function updSola (vSolapa) {
params = "newSolapa="+vSolapa;
var _ajaxA = null;
_ajaxA = getHTTPObject();
if (_ajaxA != null) {
_ajaxA.onreadystatechange = function () {
if(_ajaxA.readyState == 4) {
if (_ajaxA.status == 200)
document.getElementById("fondo").innerHTML = _ajaxA.responseText;
else if (_ajaxA.status == 12152)
UpdSola (vSolapa); //Invoco a la funcion de nuevo
else {
if(_ajaxA.status == 404)
document.getElementById("fondo").innerHTML = "La direccion no existe";
}
}
}
_ajaxA.open("POST", "ajax/hs.php", true);
_ajaxA.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
_ajaxA.send(params);
}
}
Hay clicks que se actualizan a los cinco segundos, y la verdad... Me parece más un parche que una verdadera solución.
He encontrado numerosas webs de qué es lo que causa el error, pero me temo que mi paupérrimo nivel de inglés no me está ayudando demasiado a dar con ello.
¿Alguien sabría echarme una mano?
Muchísimas gracias por cualquier aporte y un saludo para todos.