标签:跨域 -- ajax CORS policy 快捷方式 仅限 调试 blocked
解决 has been blocked by CORS policy问题
原因
就是浏览器 同源策略 问题,或者叫 跨域问题 。
常见于用Chrome调试脚本的时候,需要加载的脚本和location不同源,或者跨域调用接口api。
错误呈现
POST方式请求接口
Access to XMLHttpRequest at 'https://api.xxx.com/v1/link/create' from origin 'https://www.xxx.com' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
解决方案
如果是get请求可以使用jsonp
,但post请求需要服务端进行设置。
平时在本地进行调试,则可以修改Chrome浏览器配置,创建一个用于调试的快捷方式,添加 启动参数,修改如下:
- 找到浏览器主程序所在位置→右键→发送到→桌面快捷方式
- 桌面快捷方式→右键→属性→快捷方式选项卡→目标-->>>在最后面追加 参数
--user-data-dir="c:\ChromeDebug" --test-type --disable-web-security
参考
标签:跨域,--,ajax,CORS,policy,快捷方式,仅限,调试,blocked 来源: https://www.cnblogs.com/chenrengu/p/16094980.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。