在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML5/ angular 跨域請(qǐng)求 失敗

angular 跨域請(qǐng)求 失敗

報(bào)錯(cuò)如下:

clipboard.png

代碼:

list(criteria: RecommendModel) {
    return this.http.post('http://music.163.com/weapi/personalized/newsong',
      criteria,
      {
       /* headers: this.headers*/
        headers: new HttpHeaders({
          'Accept': '*/*',
          'Accept-Language': 'zh-CN,zh;q=0.8,gl;q=0.6,zh-TW;q=0.4',
          'Content-Type': 'application/x-www-form-urlencoded'
        })
      })
      .toPromise()
      .then((data: any) => {
        return data;
      })
      .catch((err) => {
        console.log(err);
      });
  } 

除了設(shè)置headers ,還需要處理其他嗎?
接口是來(lái)自:
https://binaryify.github.io/N...

回答
編輯回答
不討喜

這個(gè)是需要服務(wù)器端在響應(yīng)頭里面設(shè)置Access-Control-Allow-Origin: "*");
如果是別人的API, 不可能在響應(yīng)頭里加的話, 可以使用這個(gè)chrome插件chrome://extensions/?id=jioikioepegflmdnbocfhgmpmopmjkim來(lái)幫助你跨域.

2018年2月13日 00:55
編輯回答
無(wú)標(biāo)題

這個(gè)肯定訪問(wèn)不了的,服務(wù)端不允許

2017年8月3日 20:26
編輯回答
伴謊

首先:

了解一下跨域是什么?
跨域是瀏覽器同源策略,凡是發(fā)送請(qǐng)求url的協(xié)議、域名、端口三者之間任意一與當(dāng)前頁(yè)面地址不同即為跨域

其次:

一般情況下,當(dāng)使用ajax請(qǐng)求的時(shí)候,都會(huì)使用jsonp的方式,get方式的請(qǐng)求,如果要求是post方式,則用jsonp就不太合適了。
這時(shí)候可以考慮是用cors,也就是所謂的跨域資源共享,
CORS定義一種跨域訪問(wèn)的機(jī)制,可以讓AJAX實(shí)現(xiàn)跨域訪問(wèn)。CORS 允許一個(gè)域上的網(wǎng)絡(luò)應(yīng)用向另一個(gè)域提交跨域 AJAX 請(qǐng)求。實(shí)現(xiàn)此功能非常簡(jiǎn)單,只需由服務(wù)器發(fā)送一個(gè)響應(yīng)標(biāo)頭即可

所以你這里單純只是設(shè)置客戶端這邊的header是沒(méi)法起作用的。

2018年4月28日 22:58