为了账号安全,请及时绑定邮箱和手机立即绑定

跨域后台设置了Access-Control-Allow-Origin:*,能访问到,但是浏览器会报错

跨域后台设置了Access-Control-Allow-Origin:*,能访问到,但是浏览器会报错

天涯尽头无女友 2019-03-05 10:35:12
1.会发两次请求,也能访问返回结果,但是浏览器报错;2.浏览器报错No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8080' is therefore not allowed access.3.Content-Type:applycation/json;疑问:问什么允许访问还会报错
查看完整描述

4 回答

?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

看一下是不是返回头里Access-Control-Allow-Origin有多个


查看完整回答
1 反对 回复 2019-03-15
?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

exprss里是这么配置的,关键在于允许options请求以及options请求自动返回200

看你说的返回两次可能是因为post请求没达到简单请求的要求,会发送options


// cors跨域配置

app.all('*', function (req, res, next) {

    res.header('Access-Control-Allow-Origin', '*');

    res.header('Access-Control-Allow-Headers', 'Content-Type, Content-Length, Authorization, Accept, X-Requested-With, Current-Page');

    res.header('Access-Control-Allow-Methods', 'PUT, POST, GET, DELETE, OPTIONS');


    if (req.method == 'OPTIONS') {

        res.sendStatus(200);

    } else {

        next();

    }

});


查看完整回答
1 反对 回复 2019-03-15
  • 慕勒4533586
    慕勒4533586
    解决了我一个大问题,因为options请求没有自动返回200,我现在去看看什么是options请求 ?
  • 4 回答
  • 0 关注
  • 54730 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信