ASP.NET MVC: «неправильно» использовать HTTP 500 через AJAX-запрос для возврата недопустимого содержимого формы? - PullRequest
1 голос
/ 26 марта 2010

Вот ситуация:

У меня есть два частичных представления. У каждого есть форма.

То, что должно произойти, - это когда форма публикуется через AJAX-запрос. Если операция завершается успешно, область со вторым частичным заполняется содержимым. Однако, если опубликованные данные были недействительными, исходный фрагмент повторно заполняется сообщением об ошибке.

Я использую jQuery и плагин ajaxForm для обработки сообщений и ответов в форме. Было бы "неправильно" / плохое кодирование / wtf-достойно условно использовать $ .html () для замены содержимого в одной области, когда это 200, и другой области, если это 500?

Для меня эта идея пахнет, но я не уверен, как еще достичь цели.

Ответы [ 2 ]

3 голосов
/ 26 марта 2010

Похоже, вы должны использовать 400 (неверный запрос), а не 500 (внутренняя ошибка сервера), так как ошибка на стороне клиента.

http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

0 голосов
/ 26 марта 2010

Да, я не думаю, что это хорошая идея. Я не думаю, что вы должны использовать 400 или 500, но всегда 20х.

В этом случае вы можете играть с типами контента и получать сообщения об ошибках в виде строк JSON вместо HTML. Я использовал эту идею раньше, хотя вместо jQuery использовал prototypejs, и она работала хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...