Здравствуйте, 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.