Yo tuve de 9:30 AM hasta las 2:00 PM del día de hoy tratando de resolver este bendito error. Busque en Google y nada, asi que me tome la molestía de resolver este problema.
Revise las funciones Ajax habitual, donde uno hace el statechanged y luego el open del objeto XmlHttp. Estas son las mías (lo hago para dar una referencia más clara):
xmlHttp.onreadystatechange = function() { stateChanged(xmlHttp, placeHolder) }
xmlHttp.open(method, url, true);
Y nada. Hasta que me pude dar cuenta que en mi caso el bendito error salia porque el mensaje que queria desplegar en el "Place Holder" (no se como decirlo en español), tenía tilde y la letra Ñ-ñ. Asi que al parecer el Ajax no se lleva bien con caracteres fuera del alfabeto gringo.
Te tocará a ti, decirme si realmente esto es un bugs o existe alguna forma de configurar en cualquiera de las capaz involucradas en el funcionamiento del Ajax para que este problem no se presente.
Revise las funciones Ajax habitual, donde uno hace el statechanged y luego el open del objeto XmlHttp. Estas son las mías (lo hago para dar una referencia más clara):
xmlHttp.onreadystatechange = function() { stateChanged(xmlHttp, placeHolder) }
xmlHttp.open(method, url, true);
Y nada. Hasta que me pude dar cuenta que en mi caso el bendito error salia porque el mensaje que queria desplegar en el "Place Holder" (no se como decirlo en español), tenía tilde y la letra Ñ-ñ. Asi que al parecer el Ajax no se lleva bien con caracteres fuera del alfabeto gringo.
Te tocará a ti, decirme si realmente esto es un bugs o existe alguna forma de configurar en cualquiera de las capaz involucradas en el funcionamiento del Ajax para que este problem no se presente.
Puedes intentar poner la misma codificación de caracteres, tanto en la petición Ajax como en el Controller o Servlet. ejemplo:
ResponderEliminarAjax:
ajax.open("GET", "ajaxGetUnidadesNegCliente.htm?"+strParametros, false);
ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset=utf-8");
.
.
.
.
Controller:
response.setContentType("text/html; charset=utf-8");
Espero te sea de ayuda...
saludos.
Genial, el mismo problema con la Ñ.
ResponderEliminar