2017-08-24 8 views
-1

私の反応プロジェクトで1つのjavascriptライブラリをインポートしようとしています。ネットワークパネルで302ステータスを取得しています。反応中にjavascriptライブラリをロード中に302エラーが発生する

ブラウザの[Netwrok]タブのdevツールバーでステータス302(変更しない)が表示されます。 誰でも私にこの問題の原因を教えてもらえますか?

+0

302「見つかりました」:https://developer.mozilla.org/en/US/docs/Web/HTTP/Status/302なぜこれがReact特有のものだと思いますか?あなたのライブラリーはどうやってインポートしていますか? (コードを共有する) – jmargolisvt

+1

私はあなたに役立つこの質問に十分な詳細があるとは思わない。問題を再現するコードの小さな例を提供する必要があります。 – jdv

答えて

0

このエラーは、Ajaxリクエストによるものです。これはサーバによって返されます。

リダイレクトにはHTTP 302が使用されます。私の推測では、何らかのサーバーエラーがあり、エラーページに302を使用してリダイレクトされているということです。エラーのサーバーログを確認してください。

public ActionResult Index(){ 
    if (!HttpContext.User.Identity.IsAuthenticated) 
    { 
     HttpContext.Response.AddHeader("REQUIRES_AUTH","1"); 
    } 
    return View(); 
} 

または::

ajaxSuccessイベントにJavaScript関数をバインドし、ヘッダが存在するかどうかをチェックするレスポンスにカスタムヘッダーを追加エルス

次のことを試してください

$(document).ajaxSuccess(function(event, request, settings) { 
    if (request.getResponseHeader('REQUIRES_AUTH') === '1') { 
     window.location = '/'; 
    } 
}); 
関連する問題