Ajaxリクエストから呼び出されたアクションで例外が発生した場合、デフォルトのHandleErrorフィルタは正しく機能しません。誰かが私を解決するのを助けることができる?AjaxリクエストでHandleErrorフィルタを実装する方法は?
0
A
答えて
0
私はこのようにしています:ajaxリクエストを処理するアクションでは、すべての可能なエラーをキャッチし、表示されたエラーのJSonオブジェクトを返します。したがって、このアクションコードにtry..catchブロックを書き込んで、可能な限りすべてのエラーを取得し、必要に応じてログに記録するのは非常に簡単です。
1
コントローラのOnExceptionメソッドをオーバーライドして、未処理の例外をすべてキャッチし、エラーが発生した場合にカスタムビューまたはJSON/XMLを返すこともできます。
protected override void OnException(ExceptionContext filterContext) {
filterContext.ExceptionHandled = true;
filterContext.Result = this.Json(new {
result = "error",
details = filterContext.Exception.GetType().Name + ": " + filterContext.Exception.Message
});
}
カスタムビューを返す詳細はこの記事を参照してください。http://geekswithblogs.net/SanjayU/archive/2009/11/09/error-handling-in-asp.net-mvc-1-part-2-of-2.aspx
関連する問題
- 1. rails 3 - ajaxリクエストでリダイレクト応答を実装する方法
- 2. クロムエクステンションでhttpリクエストをフィルタする方法
- 3. MVC 4グローバル例外フィルタ実装方法?
- 4. AJAX HTTPリクエストを実行するjQueryUIソート可能なリストを実装する方法は?
- 5. ZF経由のAjaxコールで「ディープリンク」を実装する方法は?
- 6. AJAXライブチャットでチャットモデレーションを実装する方法は?
- 7. ASP.NET AJAXでのファイルダウンロードの実装方法
- 8. JavaFXフィルタの実装(複数のブールオプションを処理する方法)
- 9. 動的分類/検索フィルタを実装する方法
- 10. jQuery AJAXリクエストをスパイする方法は?
- 11. Ajaxを使用してliferay-ui:tabsを実装する方法は?
- 12. MATLAB周波数領域でRam-Lakフィルタ(ランプフィルタ)を実装する方法は?
- 13. 成功のためにJquery Ajaxを実装する方法は?
- 14. AjaxをRailsに実装する方法は?
- 15. will_paginate gemでajaxページネーションを実装する方法
- 16. Ajaxリクエストを遅らせる方法は?
- 17. amazon JavaライブラリでAWS署名付きリクエストを実装する方法は?
- 18. フィルタにダウンロードボタンを実装する
- 19. AJAXリクエストを還元する方法
- 20. AJAXの「スライダ」を実装する最善の方法は何ですか?
- 21. AJAXを使用してページ上でライブアップデートを実装する方法は?
- 22. カスタムAjaxを正しく実装する方法
- 23. JQuery AJAXで一般的なCSRFトークンを実装する方法は?
- 24. Rails 3でajaxリクエストを使用してhtmlページをリクエストする方法は?
- 25. (サーバー側で実行されている)Ajaxリクエストをキャンセルする方法
- 26. AjaxページのFacebookボタン、実装方法と動作確認方法
- 27. Extjs 4でajaxリクエストにbeforerequestイベントを追加する方法は?
- 28. ASP.NET MVCでAJAXリクエストを長時間ポーリングする方法は?
- 29. ASP.NETでAJAXリクエストを保護する方法は?
- 30. AJAXリクエストでクッキー値を設定する方法は?