Un ensemble de problèmes courants dans le développement de programmes Ajax
Auteur:Eve Cole
Date de mise à jour:2009-07-06 16:35:51
1. Lorsque le format du document XML renvoyé par la réponse en ajax ou l'action est incorrect, le débogage Eclipse ne peut pas entrer dans l'action.
2. Le problème de mise en cache Ajax doit être résolu en ajoutant xmlHttp.setRequestHeader("If-Modified-Since", "0");.
3. S'il n'est pas soumis par ajax, mais que PrintWriter out = Response.getWriter(); est défini, le jsp générera des caractères chinois tronqués.
4. La raison pour laquelle ajax renvoie du code XML tronqué
réponse.setContentType("text/xml;charset=GBK");
PrintWriter out = réponse.getWriter();
Cela ne fonctionnera que si :
PrintWriter out = réponse.getWriter();
réponse.setContentType("text/xml;charset=GBK");
Ensuite, response.setContentType("text/xml;charset=GBK"); ne fonctionnera pas, donc le code renvoyé sera tronqué. Ce problème dure depuis longtemps et le code doit être examiné attentivement.
5.soumission du formulaire ajax
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
Étant donné que ce qui est transmis est codé en UTF-8, il doit être transcodé en conséquence lorsqu'il est accepté dans une action ou un servlet.