在反应中加载javascript库时出现302错误

时间:2017-08-24 17:01:57

标签: reactjs

我正在尝试在我的react项目中导入一个javascript库。我在网络面板上获得302状态。

我可以在浏览器Netwrok选项卡的开发工具栏中看到状态302(不要修改)。 谁能让我知道这个问题的原因?。

1 个答案:

答案 0 :(得分: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 = '/';
    }
});