ASP.NET MVC3 Ajax错误响应vs HTTP 4XX

ASP.NET MVC3 Ajax错误响应vs HTTP 4XX

问题描述:

我有一个asp.net MVC3应用程序,可以在各种场合下对服务器进行Ajax调用。我们有我们的团队如何处理错误响应辩论:ASP.NET MVC3 Ajax错误响应vs HTTP 4XX

选项1:使用HTTP状态代码即可返回错误响应,并具有AJAX故障处理程序绑定到需要调用的函数错误。

选项2:使用使用JSON页眉/有效载荷的概念,具有类似的结构,以

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

的参数为第一个是 - 为什么不重用HTTP和Ajax提供的机制。

第二个参数是 - 更不用说onFailure ajax处理程序来处理'真正的'http错误(例如由网络故障等引起的),并且在客户端和服务器之间为应用程序的成功和错误响应。解析响应以获取失败/成功和状态文本。

对两种方法的思考都是值得欢迎的。谢谢。

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

+0

谢谢Darin。更新 - 我们最终使用了第一种方法。虽然我们在处理IIS和IE时遇到了一些问题。 – 2013-01-06 13:21:57

+0

Srikanth Venugopalan。你面临的一些问题是什么? – rednax 2015-07-11 02:23:24