预检的响应具有无效的HTTP状态代码404 - ajax请求浏览器

luc*_*sef 5 javascript ajax httprequest cors http-status-code-404

我的ajax req(看起来像这样)有404错误:

$.ajax({
    type:'GET',
    url:'http://localhost:8000/auth/github',
    crossDomain:true,
    headers:{
        'Content-Type':'application/x-www-form-urlencoded',
        'Access-Control-Allow-Origin':'*'
    },
    success:function(data){debugger;}
});
Run Code Online (Sandbox Code Playgroud)

Chrome上的错误如下所示: 请参阅chrome错误

和firefox中的这个一样: 看看firefox错误

我在我的浏览器中安装了cors插件,我在标题上尝试了很多更改,但仍然在我的Web控制台中出现错误.

此外,当我用邮递员访问我的路线时,一切正常.所以我认为问题来自我的浏览器

有人知道如何解决它吗?

我看到这个主题有相同的错误,但它还没有答案:Ajax:预检的响应有无效的HTTP状态代码404

非常感谢 !

luc*_*sef 2

我终于通过在标头中添加accept: /来解决这个问题。我知道这在真实的基础设施中是被禁止的,但我的只是为了学校,所以对于那些在学校项目中遇到同样问题的人来说,看看这个技巧吧。