![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| serezhka1986 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 215 Регистрация: 12.6.2009 Репутация: нет Всего: 0 |
Необходимо отправить POST-запрос с помощью AJAX с данными формы, но сразу же при изменении любого элемента формы. На форме расположены два селекта и очень много чекбоксов.
Код формы:
Подскажите как реализовать такую задачу. Пример запроса AJAX у меня есть, но я не знаю как его вызывать при изменении любого элемента. --------------------
Для некоторых лучший способ написать что-нибудь осмысленное - это сесть жопой на клавиатуру... |
|||
|
||||
| serezhka1986 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 215 Регистрация: 12.6.2009 Репутация: нет Всего: 0 |
Есть ли лучшее решение чем вызывать в каждом элементе в onchange скрипт отправки запроса?
--------------------
Для некоторых лучший способ написать что-нибудь осмысленное - это сесть жопой на клавиатуру... |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 48 Всего: 386 |
serezhka1986, насколько оперативно нужно отравлять данные? Нужно ли внести небольшую задержку в отправке - на 2-3 секунды после последнего изменения? Это позволит сэкономить трафик немного, если юзер быстро изменяет данные...
Чтобы избежать потери данных при закрытии окна - можно отправить их еще и при window.unload -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| serezhka1986 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 215 Регистрация: 12.6.2009 Репутация: нет Всего: 0 |
Можно с задержкой. Изначально так и планировалось (только задержку я думал устанавливать в самой функции отправки через setTimeout )
--------------------
Для некоторых лучший способ написать что-нибудь осмысленное - это сесть жопой на клавиатуру... |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 48 Всего: 386 |
-------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| serezhka1986 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 215 Регистрация: 12.6.2009 Репутация: нет Всего: 0 |
В очередной раз спасибо!
Сейчас попробую! --------------------
Для некоторых лучший способ написать что-нибудь осмысленное - это сесть жопой на клавиатуру... |
|||
|
||||
| serezhka1986 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 215 Регистрация: 12.6.2009 Репутация: нет Всего: 0 |
Подскажите, пожалуйста, сто хранится в переменной $_POST после отправки через data:$('form').serialize()?
--------------------
Для некоторых лучший способ написать что-нибудь осмысленное - это сесть жопой на клавиатуру... |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 48 Всего: 386 |
serezhka1986, Можно отлаживать скрипт в Chome или в FireFox+Firebug. Там можно ходить по точкам останова и выполнять javascript операторы "на лету".
$('form').serialize() будет содержать строку, в которой будут перечислены все поля формы в виде имя=зачение этого поля. Все эти поля будут отделены друг от друга символом &. Примерно такие-же данные будут отосланы при нажатии на кнопку submit формы. Никакой дополнительной обработки на сервере как правило не требуется. -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| serezhka1986 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 215 Регистрация: 12.6.2009 Репутация: нет Всего: 0 |
А если использовать $('form').serializeArray() , то вернется массив?
--------------------
Для некоторых лучший способ написать что-нибудь осмысленное - это сесть жопой на клавиатуру... |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 48 Всего: 386 |
-------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| serezhka1986 |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 215 Регистрация: 12.6.2009 Репутация: нет Всего: 0 |
Скажите, а если отправлять данные таким макаром:
Так неправильно? Потому, как в /includes/test.php только одна строчка кода:
Результат возвращает Array() --------------------
Для некоторых лучший способ написать что-нибудь осмысленное - это сесть жопой на клавиатуру... |
||||
|
|||||
| serezhka1986 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 215 Регистрация: 12.6.2009 Репутация: нет Всего: 0 |
Нашел ошибку:
--------------------
Для некоторых лучший способ написать что-нибудь осмысленное - это сесть жопой на клавиатуру... |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |