新手第一次用,发送请求的时候只要携带参数,浏览器就会报错:Access to XMLHttpRequest at ‘http://223.232.1.101/info’ from origin ‘http://localhost:7456’ has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present on the requested resource.查了很久没解决,求大佬赐教!以下是客户端发送请求的代码
跨域问题,具体搜索下
知道是跨域问题,服务器已经用了cors中间件,设置了app.use(cors({
origin: ‘http://localhost:7456’,
methods: [‘GET’, ‘POST’, ‘PUT’, ‘DELETE’],
allowedHeaders: [‘Content-Type’, ‘Authorization’],
}));
还是不行。。
大胆的把服务器人员捶一顿,不要慌,这个锅不是客户端的
但是用postman调用没有这个问题啊?服务器该弄的也弄了
跨域问题是网页调用才会存在的,postman不会出现跨域
nginx要把头带上
很简单,把chrome的控制台打开,切换到network中,找到你发的请求,看看里面的Response Header 是什么样的,cors限制的,包括域名,method,header等,看看具体是哪个出问题了导致的。