Angular 2,No'Access-Control-Allow-Origin'

时间:2017-03-04 22:34:55

标签: api http angular cors deezer

我们有角度2应用程序,我们正在尝试使用Deezer API,但是当我尝试向Deezer发送GET请求时,我得到了给定的错误。我尝试过很多解决方案,例如使用jsonp并将'Access-Control-Allow-Origin':'*'添加到.htaccess,但它们都没有用。我附上了我正在使用的功能。

XMLHttpRequest无法加载https://api.deezer.com/search/track?q=emin。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许原点“www.example.net”访问。

searchFromDeezer() {
  let url = 'https://api.deezer.com/search/' + this.search_type + '?q=' + this.search_value + '';
  return this._http.get(url).map(res=>res.json())
}

我如何使用jsonp:

like below.

searchFromDeezer() {
  let url = 'https://api.deezer.com/search/' + this.search_type + '?q=' + this.search_value + '?callback=JSONP_CALLBACK';
  return this._jsonp.get(url).map(res=>res.json())
}

1 个答案:

答案 0 :(得分:1)

<强>解决

我试图使用jsonp但是出现错误,添加后问题已得到解决 '&amp; output = jsonp&amp; callback = JSONP_CALLBACK'到我的链接。