【问题标题】:ASP.NET MVC3 Ajax error response vs HTTP 4XXASP.NET MVC3 Ajax 错误响应与 HTTP 4XX
【发布时间】: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


    【解决方案1】:

    我会采用第一种方法。 HTTP 协议已经提供了所有的机制,那么为什么每个开发人员都应该每次都重新发明错误处理呢?如果返回 200 状态码,代理服务器等中介无法知道该响应不应该被缓存。

    【讨论】:

    • 谢谢达林。更新——我们最终使用了第一种方法。虽然我们在处理 IIS 和 IE 时遇到了一些问题。
    • Srikanth Venugopalan。您遇到过哪些问题?
    猜你喜欢
    • 2012-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多