2016-08-17 10 views
0

私は、フェッチAPIで作られた私のWebサイトからのリクエストを処理するASP.NET MVC 5アプリケーションを持っています。 コントローラで例外が発生した場合は、System.Web.Mvc.Controllerからオーバーライドされたカスタム "OnException"メソッドを使用して、エラーに関するデータを含むJSONで結果を送信します。私はデフォルトのHTMLエラーページを送信したくないので、これを行います。 このメソッドでは、すべてのコントローラでグローバルですが、要求がフェッチAPIで実行されているかどうかを確認する必要があります(そうでない場合は、何もしません)。フェッチAPIを使用して作成されたリクエストをサーバーがどのように検出しますか?

どうすればいいですか?

  • リクエストにカスタムhttpヘッダーを追加する必要がありますか?
  • すべてのリクエストに特定のパラメータを追加する必要がありますか?
  • 私はまったく間違ったアプローチをしていますか?

答えて

2

特定のヘッダーまたは特定のパラメータのいずれかが機能します。 「きれいな」アプローチは、フェッチ送信リクエストの「Accept:」ヘッダーを「application/json」に設定し、前記リクエストがJSONレスポンスを探していることを通知し、サーバー側でそれを使用することですJSONまたはHTMLのどちらを送信するかを決定します。

関連する問題