【笔记】解决Access-Control-Allow-Origin跨域问题
前言
解决Access-Control-Allow-Origin跨域问题
问题
- 控制台报错:
No 'Access-Control-Allow-Origin' header is present on the requested resource
原因
- 浏览器不允许跨域,因为这是不安全的
在浏览器层面解决问题
打开Chrome时禁用跨域检查
这种解决办法只能在开发时解决问题,并不能在上线时解决问题
Windows
Chrome.exe
:根据自己的Chrome存放路径来确定
1 | Chrome.exe --args --disable-web-security --user-data-dir="C:/ChromeDevSession" |
MacOS
1 | open -a 'Google Chrome' --args --disable-web-security --user-data-dir=/tmp/chrome_dev_test |
在后端解决
Php
*
:允许所有域名的请求
1 | header('Access-Control-Allow-Origin: *'); |