2017-08-24 35 views
-1

我想在我的反應項目中導入一個JavaScript庫。我在網絡面板上獲得302狀態。在反應中加載JavaScript庫時出現302錯誤

我可以在瀏覽器Netwrok選項卡的開發工具欄中看到狀態302(不可修改)。 任何人都可以讓我知道這個問題的原因嗎?

+0

302是「found」:https://developer.mozilla.org/en-US/docs/Web/HTTP /狀態/ 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(); 
} 

或者:

綁定一個JavaScript函數來的ajaxSuccess事件和檢查,看看是否頭存在:

$(document).ajaxSuccess(function(event, request, settings) { 
    if (request.getResponseHeader('REQUIRES_AUTH') === '1') { 
     window.location = '/'; 
    } 
});