我正在尝试在我的react项目中导入一个javascript库。我在网络面板上获得302状态。
我可以在浏览器Netwrok选项卡的开发工具栏中看到状态302(不要修改)。 谁能让我知道这个问题的原因?。
答案 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 = '/';
}
});