首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角4-请求的资源上没有“访问-控制-允许-源”标头。

角4-请求的资源上没有“访问-控制-允许-源”标头。
EN

Stack Overflow用户
提问于 2017-07-27 10:16:35
回答 3查看 25.3K关注 0票数 3

我正试图在我的角4应用程序中使用Spotify /Mu-6 my获取一些数据,但它不起作用。我一直在犯这个错误:

XMLHttpRequest无法加载id=14250417&apikey=xyz010xyz。对飞行前请求的响应不会通过访问控制检查:请求的资源上没有“访问-控制-允许-原产地”标题。因此,“http://localhost:9000”源是不允许访问的。

JS

代码语言:javascript
复制
  let headers = new Headers();
    headers.append('Content-Type','application/json');
    headers.append('Accept', 'application/json');
    headers.append('Access-Control-Allow-Methods', 'POST, GET, OPTIONS, DELETE, PUT');
    headers.append('Access-Control-Allow-Origin', '*');
    headers.append('Access-Control-Allow-Headers', "X-Requested-With, Content-Type, Origin, Authorization, Accept, Client-Security-Token, Accept-Encoding");
    let options = new RequestOptions({ headers: headers });
    console.log(options)
    return this.http.get(this.url + 'album.get?album_id=' + album_id + '&apikey=' + this.apikey, options)
      .map(res => res.json())
  }

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-07-27 12:06:18

这是浏览器的问题,通常情况下,不允许其他可能导致XSS攻击的请求是出于安全考虑。如果只是为了开发,我建议您安装一个在浏览器插件中禁用的插件。

如果用于生产,则需要配置API。

票数 5
EN

Stack Overflow用户

发布于 2018-11-21 22:59:12

首先,您必须创建一个名为proxy.conf.json的文件,然后将以下代码放置在以下代码{ restapiserver /*:http: // localhost: 8075;"changeOrigin":“secure://localhost: 8075”;

在服务文件中,在rest服务的url中,删除域并保留服务的根。

私有url: string = '/ restapiserver /';

PS:在AngularJS 4中

票数 1
EN

Stack Overflow用户

发布于 2018-01-17 04:31:34

如果还没有通过在js中设置头来解决问题,就尝试这样做。

添加“无访问控制允许来源”插件/添加在铬。

Yo可以在这里找到:NoAccessControlAllowOriginAddon

票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45347860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档