我正试图在我的角4应用程序中使用Spotify /Mu-6 my获取一些数据,但它不起作用。我一直在犯这个错误:
XMLHttpRequest无法加载id=14250417&apikey=xyz010xyz。对飞行前请求的响应不会通过访问控制检查:请求的资源上没有“访问-控制-允许-原产地”标题。因此,“http://localhost:9000”源是不允许访问的。
JS
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())
}

发布于 2017-07-27 12:06:18
这是浏览器的问题,通常情况下,不允许其他可能导致XSS攻击的请求是出于安全考虑。如果只是为了开发,我建议您安装一个在浏览器插件中禁用的插件。
如果用于生产,则需要配置API。
发布于 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中
发布于 2018-01-17 04:31:34
https://stackoverflow.com/questions/45347860
复制相似问题