xmlhttprequest open



Автор Зияудин Абукаров задал вопрос в разделе Другие языки и технологии

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();

Ответ от Ivantrs[гуру]
ссылка

Ответ от Bahrik bah[эксперт]
опять ты) попробуй добавить заголовки xmlhttp.setRequestHeader('Accept-Language', 'ru, en'); xmlhttp.setRequestHeader('Accept-Charset', 'windows-1251;q=1');

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: XMLHttpRequest помогите
XMLHttpRequest на Википедии
Посмотрите статью на википедии про XMLHttpRequest
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*