Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.01.2010, 18:38
Интересующийся
Отправить личное сообщение для ekkl Посмотреть профиль Найти все сообщения от ekkl
 
Регистрация: 16.10.2009
Сообщений: 29

Результаты проверки сервером формы
Всем добрый день. Точно не знаю как решаются подобные вопросы, поэтому прошу прощения, если темка существует.
---
Есть форма, которая грузиться по ajax. (хотя я думаю это не столь важно)
Для проверки полей использую formvalidation. Но так как проверка на сервере все равно необходима этот плагин не сильно "перегружаю" правилами проверки, тем более, что не некоторые "вопросы" относительно правильности заполнения может дать ответ только сервер.
Так вот данные на сервер отправляются тоже ajax (метод formSubmit)
Сервер проверяет эти данные. Проверил.
Вот тут и возникает вопрос. Как он должен сообщить клиентскому скрипту все ли в порядке, или нет.
Я делал так: если все в порядке, сервер возвращает строку "ok".
Если есть ошибка в заполнении полей как серверу лучше всего дать ответ, в каком поле, какая ошибка. Думал упаковать строку в json
{"user":"нет такого позователя"}

теперь клиентский скрипт должен разобрать строку и подсветить нужные поля используя тот же formvalidation
Свои мысли я изложил, что не так, может лучше сделать как-то по другому?
Ответить с цитированием
  #2 (permalink)  
Старый 30.01.2010, 01:06
Аватар для Мараторий
Кандидат Javascript-наук
Отправить личное сообщение для Мараторий Посмотреть профиль Найти все сообщения от Мараторий
 
Регистрация: 22.01.2010
Сообщений: 114

Как реализовать это сугубо личное дело.
Я бы в любом случае возвращал JSON.
Все норм:
{errors: false}
Есть ошибка:
{errors: true, user: "blah-blah"}
Ответить с цитированием
  #3 (permalink)  
Старый 30.01.2010, 01:41
Аватар для PeaceCoder
Профессор
Отправить личное сообщение для PeaceCoder Посмотреть профиль Найти все сообщения от PeaceCoder
 
Регистрация: 15.12.2009
Сообщений: 742

{status:'ok'} // все ок.
{status:'errors', errors:{user:'текст ошибки',email:'текст ошибки'}} // ошибки
{status:'reload', reload: 2000 } // например указываем что надо перезагрузить страницу и время ожидания или еще что.
Ответить с цитированием
  #4 (permalink)  
Старый 30.01.2010, 14:29
Интересующийся
Отправить личное сообщение для ekkl Посмотреть профиль Найти все сообщения от ekkl
 
Регистрация: 16.10.2009
Сообщений: 29

Спасибо! Я так и думал вначале.
Только вопрос ещё стоял вот в чем.
Возвращает сервер {status:'errors', errors:{user:'текст ошибки',email:'текст ошибки'}}
есть ошибка. Надо подсветить поля user email. (добавить класс к полю error и метку возле поля вывести.
Можно попытаться вручную форму обработать. Но то же самое делает плагин formvalidation
Есть ли в нем функции, которыми можно подсветить поле с ошибкой. Т.е. чем лучше воспользоваться для подсветки полей в случае ошибки
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамические формы. ака Выпадающие списки :) sochinec Общие вопросы Javascript 5 18.04.2012 17:19
Проблема с обработкой формы в IE Check'Yr'Head Общие вопросы Javascript 1 15.12.2009 12:20
load + php подгрузка формы Karandash jQuery 4 01.12.2009 13:04
Собрать значения всех полей формы vvsh Events/DOM/Window 3 09.11.2009 00:35
Помогите написать скрипт валидации формы RayOfLight Общие вопросы Javascript 2 27.07.2009 11:58