Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 14.01.2012, 22:04
Аспирант
Отправить личное сообщение для phenix79 Посмотреть профиль Найти все сообщения от phenix79
 
Регистрация: 19.12.2011
Сообщений: 40

Сообщение от devote Посмотреть сообщение
а лучше юзать encodeURI или encodeURIComponent
В общем испробовал все три способа по очереди...
XMLHttpRequestObject.send("b="+encodeURI(b));
XMLHttpRequestObject.send("b="+encodeURIComponent(b));
XMLHttpRequestObject.send("b="+escape(b));


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

Последний раз редактировалось phenix79, 14.01.2012 в 22:13.
Ответить с цитированием
  #12 (permalink)  
Старый 14.01.2012, 22:31
Аватар для Tim
Tim Tim вне форума
Профессор
Отправить личное сообщение для Tim Посмотреть профиль Найти все сообщения от Tim
 
Регистрация: 05.06.2009
Сообщений: 1,703

и чтобы русский текст потом увидеть
$b = iconv('UTF-8', 'windows-1251', $_POST['b']);
__________________
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
Самые главные в жизни вещи - не вещи! (было написано на одном гараже =)
Ответить с цитированием
  #13 (permalink)  
Старый 14.01.2012, 22:52
Аспирант
Отправить личное сообщение для phenix79 Посмотреть профиль Найти все сообщения от phenix79
 
Регистрация: 19.12.2011
Сообщений: 40

Спасибо на счет русского текста...учту...
Но у меня пока что не получается отослать на сервер данные с текстового поля(((
Ответить с цитированием
  #14 (permalink)  
Старый 14.01.2012, 23:59
Аватар для Tim
Tim Tim вне форума
Профессор
Отправить личное сообщение для Tim Посмотреть профиль Найти все сообщения от Tim
 
Регистрация: 05.06.2009
Сообщений: 1,703

т.е.:
XMLHttpRequestObject.send("b=5"); работает а:
XMLHttpRequestObject.send("b=данные с текстового поля"); нет. Странно как-то. Может какие-то другие конструкции связанные с извлечением данных из текстового поля ошибку дают. Что если всё лишнее закомментировать и оставить тлько: XMLHttpRequestObject.send("b=какой-то текст");
__________________
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
Самые главные в жизни вещи - не вещи! (было написано на одном гараже =)
Ответить с цитированием
  #15 (permalink)  
Старый 15.01.2012, 00:54
Аспирант
Отправить личное сообщение для phenix79 Посмотреть профиль Найти все сообщения от phenix79
 
Регистрация: 19.12.2011
Сообщений: 40

Сообщение от Tim Посмотреть сообщение
т.е.:
XMLHttpRequestObject.send("b=5"); работает а:
XMLHttpRequestObject.send("b=данные с текстового поля"); нет. Странно как-то. Может какие-то другие конструкции связанные с извлечением данных из текстового поля ошибку дают. Что если всё лишнее закомментировать и оставить тлько: XMLHttpRequestObject.send("b=какой-то текст");
Прикрепляю файл с исходниками удалил все лишнее оттуда...не отправляется все равно...
Посмотрите его..если найдете причину буду очень благодарен
К стати zip папка при распаковке будет писать неверный формат...поменяйте расширение на rar и она распакуется, тут раровский формат не загружается на сайт,по этому пришлось расширение поменять на zip
Вложения:
Тип файла: zip test.zip (1.9 Кб, 1 просмотров)

Последний раз редактировалось phenix79, 15.01.2012 в 00:59.
Ответить с цитированием
  #16 (permalink)  
Старый 15.01.2012, 01:31
Аватар для Tim
Tim Tim вне форума
Профессор
Отправить личное сообщение для Tim Посмотреть профиль Найти все сообщения от Tim
 
Регистрация: 05.06.2009
Сообщений: 1,703

Цитата:
Что если всё лишнее закомментировать и оставить тлько: 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.
__________________
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
Самые главные в жизни вещи - не вещи! (было написано на одном гараже =)
Ответить с цитированием
  #17 (permalink)  
Старый 15.01.2012, 18:48
Аспирант
Отправить личное сообщение для phenix79 Посмотреть профиль Найти все сообщения от phenix79
 
Регистрация: 19.12.2011
Сообщений: 40

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отправить данные , посмотрите что не так Sadist_dead AJAX и COMET 0 26.11.2011 15:21
xml данные c помощью extjs mrshakirov ExtJS 1 11.10.2011 19:06
как с помощью js отправить данные??? systemiv Общие вопросы Javascript 28 02.10.2011 18:16
Отправить данные с контейнера (XMLHttpRequest) vladikas Библиотеки/Тулкиты/Фреймворки 7 26.11.2010 17:47
Post запрос с помощью xmlhttprequest cyberx AJAX и COMET 7 28.03.2010 12:10