У меня есть приложение asp.net MVC3, которое выполняет Ajax-вызовы на сервер в различных случаях.В нашей команде есть спор о том, как обрабатывать ответ об ошибке:
Опция 1 : использовать код состояния HTTP для возврата ответа об ошибке и привязать обработчик ошибок ajax к функции.который должен вызываться при ошибке.
Опция 2 : использовать концепцию заголовка / полезной нагрузки с использованием JSON со структурой, аналогичной
response:
success: true
text: <status text>
....
payload: <actual response>
Аргумент для первогоэто - почему бы не использовать механизм, предоставляемый HTTP и Ajax.
Аргумент для второго: - не говоря уже о обработчике ajax onFailure для обработки «подлинных» ошибок http (например, вызванных сбоем сети и т.иметь единый договор между клиентом и сервером для успешной работы приложения и реагирования на ошибки.Разберите ответ, чтобы получить текст ошибки / успеха и состояния.
Мысли о обоих подходах приветствуются.Спасибо.