2009-05-19 53 views
26

假設我的控制器中有一個方法是通過jQuery AJAX調用調用的。例如。我想刪除一個用戶。當一切順利時,我返回新內容('ok')並退出該方法。asp.net(mvc)服務器應該如何返回錯誤jquery ajax調用被捕獲錯誤回調?

發生錯誤時該怎麼辦?我想通過一個適當的狀態代碼來表示它,這樣我的錯誤回調就會被調用。爲什麼狀態碼?在這裏閱讀: How do you trigger the "error" callback in a jQuery AJAX call using ASP.NET MVC?

然而,該方法不起作用,因爲IIS7返回它自己的消息(錯誤請求)insted的我的自定義錯誤消息。

除此之外,還有其他兩個卡口:

  1. 它與IIS6工作以及
  2. IE8不返回「錯誤的請求」的字符串。內部錯誤回調屬性request.responseTest爲空。

錯誤回調看起來是這樣的: 錯誤:函數(請求){警報(request.responseText);}

回答

30

設置Response.StatusCode是做正確的事。要修復IIS的「有用」錯誤處理,請設置HttpResponse.TrySkipIisCustomErrors屬性。你可以閱讀更多關於這個here

+0

HttpResponse.TrySkipIisCustomErrors不適用於IIS6 – stej 2009-05-20 11:33:01

相關問題