【发布时间】:2012-03-08 08:43:35
【问题描述】:
我有一个 asp.net MVC3 应用程序,它在各种场合对服务器进行 Ajax 调用。我们团队就如何处理错误响应进行了辩论:
选项 1:使用 HTTP 状态码返回错误响应,并让 ajax 失败处理程序绑定到需要在错误时调用的函数。
选项 2:使用 JSON 的 header/payload 概念,结构类似于
response:
success: true
text: <status text>
....
payload: <actual response>
第一个论点是——为什么不重用 HTTP 和 Ajax 提供的机制。
第二个参数是 - 更不用说 onFailure ajax 处理程序来处理“真正的”http 错误(例如由网络故障等引起的),并在客户端和服务器之间为应用程序的成功和错误响应制定统一的合同。解析响应以获取失败/成功和状态文本。
欢迎对这两种方法提出想法。谢谢。
【问题讨论】:
标签: asp.net asp.net-mvc json http rest