Uma coleção de problemas comuns no desenvolvimento de programas Ajax
Autor:Eve Cole
Data da Última Atualização:2009-07-06 16:35:51
1. Quando o formato do documento xml retornado pela resposta em ajax ou ação está errado, o eclipse debug não pode entrar na ação.
2. O problema de cache do Ajax precisa ser resolvido adicionando xmlHttp.setRequestHeader("If-Modified-Since", "0");.
3. Se não for enviado por ajax, mas PrintWriter out = response.getWriter() estiver definido, o jsp irá gerar caracteres chineses ilegíveis.
4. A razão pela qual o ajax retorna código xml distorcido
resposta.setContentType("text/xml;charset=GBK");
PrintWriter out = resposta.getWriter();
Isso só funcionará se:
PrintWriter out = resposta.getWriter();
resposta.setContentType("text/xml;charset=GBK");
Então response.setContentType("text/xml;charset=GBK"); não funcionará, então o código retornado ficará distorcido. Esse problema já existe há muito tempo e o código precisa ser examinado com atenção.
Envio do formulário 5.ajax
xmlHttp.setRequestHeader("Tipo de conteúdo","aplicativo/x-www-form-urlencoded");
Como o que é passado é codificado em UTF-8, ele precisa ser transcodificado adequadamente quando for aceito em uma ação ou servlet.