Девушка, проверьте свой реальный CONTENT_TYPE. Комментарий справа ниже наводит на смутные сомнения (что за UFT-8?)
M> response.setContentType(CONTENT_TYPE); // "text/xml; charset=UFT-8" берется из глобалсов
Других причин Ваших бед не вижу.
Кроме того, Ваш запрос вызывает тоже некоторое недоумение:
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);
Во-первых, чем мудрить с "If-Modified-Since", проще на сервере при ответе на запрос добавлять заголовки
Во-вторых, Ваш "Content-Type" в запросах типа 'GET' не работает. Он определяет кодировку тела запроса ('POST'). Можете смело убрать. Запрос (url) у Вас пойдет в той кодировке, которую имеет контекст (страница, содержащая код JavaScript). У Вас это utf-8, если не ошибаюсь.
И напоследок совет для отладки:
M> В яваскрипте я этот хмл беру вот так M> M> var xmldoc = http_request.responseXML;
перед "вот так" вставьте
alert(http_request.responseText);
и увидите тот XML, который приходит, во всей красе.