Автор Зияудин Абукаров задал вопрос в разделе Другие языки и технологии
XMLHttpRequest помогите и получил лучший ответ
Ответ от Nikolai Chuvakhin[гуру]
Когд не глючит. Глючит программист. 🙂 Вы посмотрите сами на то, что написали.. .
С одной стороны, Вы пишете:
xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
То есть содержимое запроса якобы идет urlencoded.
С другой стороны, у Вас нигде нет url-кодирования. Данные из формы вставляются в запрос как есть, "сырыми". Для цифр и латинских букв это не имеет значения (символы из первой половины таблицы ASCII при url-кодировании не меняются) , а вот для русских букв это важно.
Читайте документацию по функциям JavaScript escape, encodeURI и encodeURIComponent.
Ну и над кодировками помедитируйте.. . XMLHttpRequest по умолчанию предполагает, что имеет дело с UTF-8. Если у Вас другая кодировка, могут понадобится некоторые действия, чтобы уведомить об этом сервер.. .
Кроме того, в запросе не помешал бы заголовок "Content-Length:"...
Зияудин Абукаров
Ученик
(15)
кстати, а как достать значение чекбокса без jQuery. С библиотекой я это делал так $(':checkbox[name=save]').filter(':checked').val();
ссылка
опять ты) попробуй добавить заголовки xmlhttp.setRequestHeader('Accept-Language', 'ru, en'); xmlhttp.setRequestHeader('Accept-Charset', 'windows-1251;q=1');