ASP.NET MVC3 Ajax ответ об ошибке против HTTP 4XX - PullRequest
2 голосов
/ 08 марта 2012

У меня есть приложение asp.net MVC3, которое выполняет Ajax-вызовы на сервер в различных случаях.В нашей команде есть спор о том, как обрабатывать ответ об ошибке:

Опция 1 : использовать код состояния HTTP для возврата ответа об ошибке и привязать обработчик ошибок ajax к функции.который должен вызываться при ошибке.

Опция 2 : использовать концепцию заголовка / полезной нагрузки с использованием JSON со структурой, аналогичной

response:
    success: true
    text: <status text>
    ....
    payload: <actual response>

Аргумент для первогоэто - почему бы не использовать механизм, предоставляемый HTTP и Ajax.

Аргумент для второго: - не говоря уже о обработчике ajax onFailure для обработки «подлинных» ошибок http (например, вызванных сбоем сети и т.иметь единый договор между клиентом и сервером для успешной работы приложения и реагирования на ошибки.Разберите ответ, чтобы получить текст ошибки / успеха и состояния.

Мысли о обоих подходах приветствуются.Спасибо.

1 Ответ

0 голосов
/ 09 марта 2012

Я бы пошел с первым подходом. Протокол HTTP уже предоставляет все механизмы, так почему же каждый разработчик должен заново изобретать обработку ошибок? При возврате 200 кодов состояния посредники, такие как прокси-серверы, не могут знать, что этот ответ не должен кэшироваться.

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