Re[9]: Unicode && AJAX
От: mag2005  
Дата: 20.10.06 20:25
Оценка: 2 (1)
Здравствуйте, Mimi, Вы писали:

Девушка, проверьте свой реальный 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", проще на сервере при ответе на запрос добавлять заголовки

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

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

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

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

M>
M> var xmldoc = http_request.responseXML;

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

alert(http_request.responseText);

и увидите тот XML, который приходит, во всей красе.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.