Автор Зияудин Абукаров задал вопрос в разделе Другие языки и технологии
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');
Проблемка с ассинхронными XMLHttpRequest() - запросами
все таки мельком посмотрел-кажись перемення xhrReadyFlag неявно обявлена во функции
подробнее...
AJAX и XMLHttpRequest
xmlHttp.open("GET", "books.xml", true); - по-моему, сервер тупо не указан.
подробнее...
XMLHttpRequest и PHP. Отправка POST данных
CURL используй, или header в php,
но лучше CURL, не надо понимать и правильно составлять
подробнее...
При запросе XMLHttpRequest возвращается xhr.status == 0
Формула межконфессионального мира: а давайте просто дождемся, кто окажется
подробнее...
Отправка POST запроса c помощью javascript на PHP
***JS***
function abc(){
var req = new XMLHttpRequest();
var prm = "Z=" + 1;
подробнее...
JavaScript http-запрос
var http = new XMLHttpRequest();
http.onreadystatechange = function(){
if
подробнее...
VBA: получать курс доллара из интернета в Excel
Sub GetDollar()
Dim sURI As String
Dim oHttp As Object
Dim htmlcode, outstr As
подробнее...