Re[10]: Unicode && AJAX
От: Аноним  
Дата: 23.10.06 06:48
Оценка:
Здравствуйте, mag2005, Вы писали:

M>Здравствуйте, Mimi, Вы писали:


M>Девушка, проверьте свой реальный CONTENT_TYPE. Комментарий справа ниже наводит на смутные сомнения (что за UFT-8?)


Осспади... да опечатка в комменте. Прям совсем я что ли...

public static final String ENCODING = "UTF-8";




M>> response.setContentType(CONTENT_TYPE); // "text/xml; charset=UFT-8" берется из глобалсов


M>Других причин Ваших бед не вижу.


M>Кроме того, Ваш запрос вызывает тоже некоторое недоумение:


M>> http_request.onreadystatechange = та-функция-которая-вызовется-при-ответе;

M>> http_request.open('GET', url);
M>> http_request.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
M>> http_request.setRequestHeader("Content-Type", "text/xml; charset=UTF-8");
M>> http_request.send(null);

M>Во-первых, чем мудрить с "If-Modified-Since", проще на сервере при ответе на запрос добавлять заголовки


M>response.setHeader( "Cache-Control", "no-cache" );

M>response.setHeader( "Pragma", "no-cache" );

Почему "мудрить"? И чем этот вариант лучше? Эффект-то один и тот же.

M>Во-вторых, Ваш "Content-Type" в запросах типа 'GET' не работает. Он определяет кодировку тела запроса ('POST'). Можете смело убрать. Запрос (url) у Вас пойдет в той кодировке, которую имеет контекст (страница, содержащая код JavaScript). У Вас это utf-8, если не ошибаюсь.


Именно UTF-8..
На POST меняла -- результат тот же.

M>И напоследок совет для отладки:


M>> В яваскрипте я этот хмл беру вот так

M>>
M>> var xmldoc = http_request.responseXML;

M>перед "вот так" вставьте


M>alert(http_request.responseText);


M>и увидите тот XML, который приходит, во всей красе.


Да делала я так. Еще в самом начале, когда заметила что русские буквы мне на страницу как положено не показываются.
В XML [логгером в файл] мне пишется все ок, а на страницу попадает криво, причем только там где я использую Ajax.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.