Сборник типичных проблем при разработке программ Ajax.
Автор:Eve Cole
Время обновления:2009-07-06 16:35:51
1. Если формат XML-документа, возвращаемого ответом в ajax или действием, неправильный, отладка eclipse не может выполнить действие.
2. Проблему кеширования Ajax необходимо решить, добавив xmlHttp.setRequestHeader("If-Modified-Since", "0");.
3. Если он не отправлен через ajax, но установлен PrintWriter out = response.getWriter(); jsp будет генерировать искаженные китайские символы.
4. Причина, по которой ajax возвращает искаженный XML-код
response.setContentType("text/xml;charset=GBK");
PrintWriter out = response.getWriter();
Это сработает только если:
PrintWriter out = response.getWriter();
response.setContentType("text/xml;charset=GBK");
Тогда response.setContentType("text/xml;charset=GBK"); поэтому возвращаемый код будет искажен. Эта проблема существует уже давно, и код нужно внимательно просмотреть.
5.Отправка формы ajax
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
Поскольку передаваемое значение имеет кодировку UTF-8, его необходимо соответствующим образом перекодировать, когда оно будет принято в действии или сервлете.