do i have to parse the json myself?
Да, ответы на ошибки не анализируются API-интерфейсом jQuery Ajax автоматически.Вы должны сделать это сами.
how can i add the error message to the field?
Вот очень быстрый пример того, как обрабатывать ошибки: http://jsfiddle.net/hpM6W/
Хотя гораздо более исчерпывающее решениетребуется.Например, в приведенном мной примере дважды отправьте и посмотрите, что произойдет ...
Существует множество наборов инструментов и библиотек для расширенной проверки на стороне клиента и представления сообщений об ошибках.Я настоятельно рекомендую посмотреть jQuery Validation Plugin , чтобы начать работу с проверкой формы.Вы все еще должны всегда выполнять проверку на стороне сервера и возвращать любые ошибки.
В прошлом я делал гибридную модель, в которой я выполнял бы проверку на стороне клиентакак удобство для пользователя (лучший пользовательский опыт), а также использовать плагин проверки jQuery для визуализации результата проверки на стороне сервера с помощью метода showErrors .
Вот краткий пример: http://jsfiddle.net/GNq84/ о том, как использовать showErrors для отображения итоговых сообщений об ошибках от проверки на стороне сервера.Обратите внимание, что в этом примере многократная отправка работает намного лучше.
Однако есть одно предупреждение: showErrors ожидает такие ошибки: { "element": "message" }
, а не то, что у вас сейчас есть: { "element": [ "message1", "message2" ] }
, но я будуоставь это на ваше усмотрение:)