Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.12.2010, 10:08
Интересующийся
Отправить личное сообщение для Oracool Посмотреть профиль Найти все сообщения от Oracool
 
Регистрация: 04.12.2009
Сообщений: 23

Обновление одного из двух <div>-ов AJAX-ом
На сайте есть форма заказа. Сейчас работает по классическому варианту. После заполнения данные проверяются Javascript-ом, а дальше PHP. Если ошибки есть они выводятся либо через alert(); либо потом уже через echo();.

Чего хочу собсна? Во-первых хочется исключить проверку Javascript-ом, ибо от нее толку мало. А во-вторых хочется чтобы после заполнения формы, на сервер уходил запрос Ajax и если все правильно заполнено, то форма бы исчезала и появлялось сообщение об удачно принятом заказе ну и там тра-ля-ля. А если PHP найдет ошибки - форму оставить и выделить как-то "неправильные" поля (это то я знаю как сделать). Суть вопроса вообщем-то сводиться к тому как правильно составить Ajax запрос?

PS пользую prototype.js Буду рад любым советам!
Ответить с цитированием
  #2 (permalink)  
Старый 01.12.2010, 10:11
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,278

Сообщение от Oracool
как правильно составить Ajax запрос?
Запрос-то вряд ли поменяется... Как слал форму, так и будешь слать. А вот ответ таки будет разный.
Ответить с цитированием
  #3 (permalink)  
Старый 01.12.2010, 10:20
Интересующийся
Отправить личное сообщение для Oracool Посмотреть профиль Найти все сообщения от Oracool
 
Регистрация: 04.12.2009
Сообщений: 23

Сообщение от ksa Посмотреть сообщение
Запрос-то вряд ли поменяется... Как слал форму, так и будешь слать. А вот ответ таки будет разный.
Ну так это всё понятно. Допустим ответ приходит к примеру в "Target"

var ajax = new Ajax.Updater({success: 'Target'}, 'usergate.php', {method: 'post', parameters: params, onFailure: null});

а как после этого разобрать ответ, т.е. как понять какой из контейнеров обновлять?

Последний раз редактировалось Oracool, 01.12.2010 в 10:24.
Ответить с цитированием
  #4 (permalink)  
Старый 01.12.2010, 10:25
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,278

Сообщение от Oracool
как понять какой из контейнеров обновлять?
Тут из меня помошник пока никакой...
Т.к. в моём СБД я могу сам формировать какие угодно ответы от сервера. Ну а потом их обрабатывать...

Сообщение от Oracool
Допустим ответ приходит к примеру в "Traget"
Это переменная JS? Там будет какая-то строка?
Ответить с цитированием
  #5 (permalink)  
Старый 01.12.2010, 10:30
Интересующийся
Отправить личное сообщение для Oracool Посмотреть профиль Найти все сообщения от Oracool
 
Регистрация: 04.12.2009
Сообщений: 23

Сообщение от ksa Посмотреть сообщение
Это переменная JS?
нет, это id контейнера, который обновить нужно

Сообщение от ksa Посмотреть сообщение
Там будет какая-то строка?
если заказ прошел - там будет строка с поздравлением
ну а если не прошел... ну наверное список полей, которые неправильно заполнены
Ответить с цитированием
  #6 (permalink)  
Старый 01.12.2010, 10:33
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,278

Сообщение от Oracool
это id контейнера, который обновить нужно
Т.е. что прислали можно будет прочитать через

document.getElementById('Traget').innerHTML


я правильно понял?
Ответить с цитированием
  #7 (permalink)  
Старый 01.12.2010, 10:35
Интересующийся
Отправить личное сообщение для Oracool Посмотреть профиль Найти все сообщения от Oracool
 
Регистрация: 04.12.2009
Сообщений: 23

Сообщение от ksa Посмотреть сообщение
Т.е. что прислали можно будет прочитать через

document.getElementById('Traget').innerHTML


я правильно понял?
ну типа да
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обновление сессии по таймеру AJAX -Aleks- AJAX и COMET 6 17.10.2010 18:58
Обновление только <div> на странице Mukhtar AJAX и COMET 1 08.10.2010 20:58
Деление одного ajax запроса на несколько. qwerty12311 AJAX и COMET 8 05.10.2010 22:54
AJAX и PHP однвременное изменение нескольких <div>. spar AJAX и COMET 2 29.10.2008 16:16
Не обновление страницы(Возможно AJAX) Воитель Общие вопросы Javascript 4 09.10.2008 17:45