Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Не могу отправить данные с помощью XMLHttpRequest (https://javascript.ru/forum/events/24804-ne-mogu-otpravit-dannye-s-pomoshhyu-xmlhttprequest.html)

phenix79 14.01.2012 22:04

Цитата:

Сообщение от devote (Сообщение 150613)
а лучше юзать encodeURI или encodeURIComponent

В общем испробовал все три способа по очереди...
XMLHttpRequestObject.send("b="+encodeURI(b));
XMLHttpRequestObject.send("b="+encodeURIComponent(b));
XMLHttpRequestObject.send("b="+escape(b));


Не работает...я уже не знаю..в чем может быть причина...
не хочет отправляться именно с текстового поля

Tim 14.01.2012 22:31

и чтобы русский текст потом увидеть
$b = iconv('UTF-8', 'windows-1251', $_POST['b']);

phenix79 14.01.2012 22:52

Спасибо на счет русского текста...учту...
Но у меня пока что не получается отослать на сервер данные с текстового поля(((

Tim 14.01.2012 23:59

т.е.:
XMLHttpRequestObject.send("b=5"); работает а:
XMLHttpRequestObject.send("b=данные с текстового поля"); нет. Странно как-то. Может какие-то другие конструкции связанные с извлечением данных из текстового поля ошибку дают. Что если всё лишнее закомментировать и оставить тлько: XMLHttpRequestObject.send("b=какой-то текст");

phenix79 15.01.2012 00:54

Вложений: 1
Цитата:

Сообщение от Tim (Сообщение 150652)
т.е.:
XMLHttpRequestObject.send("b=5"); работает а:
XMLHttpRequestObject.send("b=данные с текстового поля"); нет. Странно как-то. Может какие-то другие конструкции связанные с извлечением данных из текстового поля ошибку дают. Что если всё лишнее закомментировать и оставить тлько: XMLHttpRequestObject.send("b=какой-то текст");

Прикрепляю файл с исходниками удалил все лишнее оттуда...не отправляется все равно...
Посмотрите его..если найдете причину буду очень благодарен
К стати zip папка при распаковке будет писать неверный формат...поменяйте расширение на rar и она распакуется, тут раровский формат не загружается на сайт,по этому пришлось расширение поменять на zip

Tim 15.01.2012 01:31

Цитата:

Что если всё лишнее закомментировать и оставить тлько: XMLHttpRequestObject.send("b=какой-то текст");
window.document.forms.asa.input['captch'].value
как и говорил даёт ошибку, из-за которой остальной код не выполняется.

нужно писать так
window.document.forms['asa']['captch'].value
и дождаться загрузки документа, т.е. в конечном итоге будет так:

onload = function(){
    var b = window.document.forms['asa']['captch'].value;
}

Однако это всё равно ерунда. Переменная b инициализируется сразу после загрузки документа. Т.е. до того как в input что-нибудь введут => b = пустой строке. Вывод: конструкцию var b = window.document.forms['asa']['captch'].value; нужно записать в обработчике события onclick.

phenix79 15.01.2012 18:48

Спасибо я уже другой вариант сделал...


Часовой пояс GMT +3, время: 13:47.