2012-03-08 69 views
2

我有一個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錯誤(例如由網絡故障等引起的),並且在客戶端和服務器之間爲應用程序的成功和錯誤響應。解析響應以獲取失敗/成功和狀態文本。

對兩種方法的思考都是值得歡迎的。謝謝。

回答

0

我會用第一種方法。 HTTP協議已經提供了所有的機制,那麼爲什麼每個開發人員都應該重新進行錯誤處理?如果您返回200個狀態代碼中介(如代理服務器)無法知道此響應不應緩存。

+0

謝謝Darin。更新 - 我們最終使用了第一種方法。雖然我們在處理IIS和IE時遇到了一些問題。 – 2013-01-06 13:21:57

+0

Srikanth Venugopalan。你面臨的一些問題是什麼? – rednax 2015-07-11 02:23:24