Una colección de problemas comunes en el desarrollo de programas Ajax.
Autor:Eve Cole
Fecha de actualización:2009-07-06 16:35:51
1. Cuando el formato del documento xml devuelto por la respuesta en ajax o la acción es incorrecto, la depuración de eclipse no puede ingresar a la acción.
2. El problema del almacenamiento en caché de Ajax debe resolverse agregando xmlHttp.setRequestHeader("If-Modified-Since", "0");.
3. Si no lo envía ajax, pero está configurado PrintWriter out = respuesta.getWriter(); el jsp generará caracteres chinos confusos.
4. La razón por la que ajax devuelve código xml confuso
respuesta.setContentType("text/xml;charset=GBK");
PrintWriter fuera = respuesta.getWriter();
Esto sólo funcionará si:
PrintWriter fuera = respuesta.getWriter();
respuesta.setContentType("text/xml;charset=GBK");
Entonces Response.setContentType("text/xml;charset=GBK"); no funcionará, por lo que el código devuelto será confuso. Este problema ha estado sucediendo durante mucho tiempo y es necesario examinar el código con atención.
5.envío de formulario ajax
xmlHttp.setRequestHeader("Tipo de contenido","aplicación/x-www-form-urlencoded");
Dado que lo que se pasa está codificado en UTF-8, es necesario transcodificarlo en consecuencia cuando se acepta en una acción o servlet.