Eine Sammlung häufiger Probleme bei der Ajax-Programmentwicklung
Autor:Eve Cole
Aktualisierungszeit:2009-07-06 16:35:51
1. Wenn das Format des XML-Dokuments, das von der Antwort in Ajax oder der Aktion zurückgegeben wird, falsch ist, kann Eclipse Debug die Aktion nicht eingeben.
2. Das Ajax-Caching-Problem muss durch Hinzufügen von xmlHttp.setRequestHeader("If-Modified-Since", "0"); gelöst werden.
3. Wenn es nicht von Ajax übermittelt wird, aber PrintWriter out = Response.getWriter(); gesetzt ist, generiert der JSP verstümmelte chinesische Zeichen.
4. Der Grund, warum Ajax verstümmelten XML-Code zurückgibt
Response.setContentType("text/xml;charset=GBK");
PrintWriter out = Response.getWriter();
Dies funktioniert nur, wenn:
PrintWriter out = Response.getWriter();
Response.setContentType("text/xml;charset=GBK");
Dann funktioniert Response.setContentType("text/xml;charset=GBK"); nicht, sodass der zurückgegebene Code verstümmelt ist. Dieses Problem besteht schon seit langem und der Code muss sorgfältig untersucht werden.
5.Ajax-Formularübermittlung
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
Da die übergebenen Daten UTF-8-codiert sind, müssen sie entsprechend umcodiert werden, wenn sie in einer Aktion oder einem Servlet akzeptiert werden.