2017-08-24 144 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 = '/'; 
    } 
});