Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.08.2008, 08:48
Интересующийся
Отправить личное сообщение для Алекс97 Посмотреть профиль Найти все сообщения от Алекс97
 
Регистрация: 22.08.2008
Сообщений: 11

Как правильно оформить Send()
Есть форма, которая отсылает POST-запрос на сайт:
<form method="post" action="http://xxx/xxx/">
<input size="10" style="width: 150px;" class="inp" name="control_answer" value="1234" type="text">
</td>
<input class="submit" name="control_ok" value="Help" type="submit"><input name="formid" value="3456" type="hidden">

Как этот запрос офомить с XMLHTTPRequest?
Делаю так:
http = ,,,,,,//Создаю объект XMLHTTPRequest
http.open("POST", glob_name, false);
http.setRequestHeader('Content-Type','application/x-www-form-urlencoded')
http.onreadystatechange = function() {
// 4 - данные готовы для обработки
if (http.readyState == 4)
.........

И вот тут облом!!!! я не знаю формата Send()
пробовал по всякому, например:

http.send("name='control_answer'&value='1234'&name ='control_ok'&value='Help'&name='formid'&value='34 56'");

С кавычками и без... по всякому(((
Сервер смотрит на запрос, если в запросе правильные данные - высылает страницу №1, если данные неверные - страницу №2.
Так вот, при отправлении заведомо верных данных все равно ответ сервера : "НЕ правильно"
Я думаю, что это из-за того, что я неправильно оформляю send()
Помогите, пожалуйста, как он должен быть составлен, согласно Forms(см.выше)
Спасибо!

P.S.
ФоейрБаг показал, что форма передает 3 заголовка:
-control_answer
-control_ok
-formid
Ответить с цитированием
  #2 (permalink)  
Старый 29.08.2008, 10:10
Интересующийся
Отправить личное сообщение для Алекс97 Посмотреть профиль Найти все сообщения от Алекс97
 
Регистрация: 22.08.2008
Сообщений: 11

методом проб и ошибок сделал вот так вот:
http.send("control_answer=7777&control_ok=Help&for mid=802114");
и все заработало
Никто не мог подсказать?
Ответить с цитированием
  #3 (permalink)  
Старый 29.08.2008, 15:32
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

Времени не было, да и тема такая изъезженная. В интернете ответ ищется за 5 секунд. http://xmlhttprequest.ru/#encoding
Ответить с цитированием
  #4 (permalink)  
Старый 31.08.2008, 18:45
Интересующийся
Отправить личное сообщение для Алекс97 Посмотреть профиль Найти все сообщения от Алекс97
 
Регистрация: 22.08.2008
Сообщений: 11

Сообщение от Андрей Параничев Посмотреть сообщение
Времени не было, да и тема такая изъезженная. В интернете ответ ищется за 5 секунд. http://xmlhttprequest.ru/#encoding
Я внимательно читал это, но там нет синтаксиса...
Для Гуру может и просто, а для меня тяжко)))
еше вопросик назрел как раз по этой задаче.
Помогите, плииз)

Когда control_answer есть число или буквы в латинице - запросы работают нормально, но при передачи в нем русских букв - облом!!!
Делал как написано в http://xmlhttprequest.ru/:
param = "control_answer="+encodeURIComponent(control_answe r)+"&control_ok=7777&formid="+formid;
http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
http.send(param);
----не работает((

делал так:
param = "control_answer="+encodeURIComponent(control_answe r)+"&control_ok=7777&formid="+formid;
http.setRequestHeader('Content-Type', 'content=text/html; charset=windows-1251');
http.send(param);
----тоже не работает((

опять не пойму я этот синтаксис(((

А если делать запрос из формы, то там стоит:
<meta http-equiv=Content-Type content="text/html; charset=windows-1251">
И все работает на УРАА!!!

Помогите чайнику оформить кодировку запроса , плииз))

Спасибо!
Ответить с цитированием
  #5 (permalink)  
Старый 26.10.2008, 12:07
theYozh
 
Сообщений: n/a

Алекс, попробуй так и отпишись:
param =" 'control_answer='+encodeURIComponent(control_answe r)+'&control_ok=7777&formid='+formid ";
Ответить с цитированием
  #6 (permalink)  
Старый 26.10.2008, 14:16
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от theYozh
Алекс, попробуй так и отпишись:
param =" 'control_answer='+encodeURIComponent(control_answe r)+'&control_ok=7777&formid='+formid ";
Это че вообще? Эвалить надо?
Ответить с цитированием
  #7 (permalink)  
Старый 29.10.2008, 22:15
theYozh
 
Сообщений: n/a

Kolyaj, ну давай, покажи класс, проэваль.
Ответить с цитированием
  #8 (permalink)  
Старый 29.10.2008, 22:48
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

theYozh, че тупим?
Ответить с цитированием
  #9 (permalink)  
Старый 30.10.2008, 07:51
Интересующийся
Отправить личное сообщение для theYozh Посмотреть профиль Найти все сообщения от theYozh
 
Регистрация: 30.10.2008
Сообщений: 16

Просто я не знаю как это сделать, а вопрос актуален даже для меня (и не только). Поэтому говорю: покажи пожалуйста что надо написать, чтобы подставить динамические переменные из javascript в запрос send?
Ответить с цитированием
  #10 (permalink)  
Старый 30.10.2008, 09:02
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

theYozh,
зачем вот это
Сообщение от theYozh
" 'control_answer='+encodeURIComponent(control_answe r)+'&control_ok=7777&formid='+formid "
взято в кавычки.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как узнать о том, что флэш уже загрузился. Snipe Общие вопросы Javascript 4 29.01.2009 11:21
Как управлять layers? vlady999 Общие вопросы Javascript 0 15.09.2008 21:24
форма как в ExtJS 2 magistr_bender Общие вопросы Javascript 0 11.09.2008 16:01
Раскрывающееся меню, как переставить на другую сторону? Resager Events/DOM/Window 8 22.08.2008 21:56
Разным элементам input - разное форматирование. Как? eclipse (X)HTML/CSS 1 25.10.2007 13:55