接口数据调用问题
作者:佚名
来源:网络
点击数: 次
发布时间:2023年07月04日
问题描述:网站调用其他系统接口数据时,浏览器报错如下:
No Access-Control-Allow-Origin header is present on the requested resource
问题分析:存在跨域问题
解决方案:在被请求的资源中添加Access-Control-Allow-Origin来允许前端域名调用。
(1)被请求的是静态html文件,则在被请求的HTML文件中加上标签
<meta http_equiv=”Access-Control-Allow-Origin” content=”http://www.domain.com”>
(2)被请求的是java接口,则可在响应头中添加
response.setHeader(“Access-Control-Allow-Origin”,”http://www.domian.com”);
(3)被请求的是.net接口,则可在响应头中添加
Response.AddHeader(“Access-Control-Allow-Origin”,”http://www.domian.com”);
或在web.config中添加
<add name="Access-Control-Allow-Origin" value="http://www.domian.com " />
(4)接口通过nginx进行转发的,则在nginx配置上添加
add_header ‘Access-Control-Allow-Origin’ http:www.domain.com;