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

鍍金池/ 問答/HTML/ ajax跨域請求酷狗音樂API被拒,

ajax跨域請求酷狗音樂API被拒,

$.ajax({
                        type:"get",
                        url:"http://www.kugou.com/yy/index.php?r=play/getdata&hash=0B464599DB574F6BD1D9730135970DF8&album_id=516425&_=1500008067482",
                        async:true,
                        success:function (data){
                        console.log(data);
                        }
                         
                    });

clipboard.png

$.ajax({
                        type:"get",
                        url:"http://www.kugou.com/yy/index.php?r=play/getdata&hash=0B464599DB574F6BD1D9730135970DF8&album_id=516425&_=1500008067482",
                        async:true,
                        beforeSend:function (xhr){
                            xhr.setRequestHeader("Access-Control-Allow-Origin","*");
                        xhr.setRequestHeader("Host","songsearch.kugou.com");
                        xhr.setRequestHeader("User-Agent","Mozilla/5.0 (Windows NT 10.0; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0");
                        xhr.setRequestHeader("Accept","*/*");
                        xhr.setRequestHeader("Accept-Language","zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3");
                        xhr.setRequestHeader("Accept-Encoding","gzip, deflate");
                        xhr.setRequestHeader("Referer","http://www.kugou.com/yy/html/search.html");
                        xhr.setRequestHeader("Cookie","UM_distinctid=15d1131d8985-0e8266a117719a8-12646f4a-1fa400-15d1131d8991cd; kg_mid=fd73d6fda1b05522b9a34754c90a3185; Hm_lvt_aedee6983d4cfc62f509129360d6bb3d=1499959312,1499959321,1500005541,1500005583; Hm_lpvt_aedee6983d4cfc62f509129360d6bb3d=1500005583");
                        xhr.setRequestHeader("Connection","keep-alive");
                        },
                        success:function (data){
                        console.log(data);
                        }
                    });

加上了跟原網(wǎng)站請求一樣的響應(yīng)頭

clipboard.png

不知道怎么搞了

我的

clipboard.png

別人的

clipboard.png

一樣的url

clipboard.png

結(jié)果也是一樣的

播放器能用 英文不是一樣的url

<audio controls="controls" src="http://fs.web.kugou.com/6c68efc883b5c9f2ac5620df5c3c12d2/5968472c/G010/M00/00/1F/qoYBAFUOaRCACPGtADl0eFwU_IQ755.mp3" id="audio"></audio>
回答
編輯回答
孤客

async: false,
url: "http://songsearch.kugou.com/song_search_v2",
data: {
'keyword': $("#music_keyword").val(),
'limit': 20
},

2018年7月7日 21:21
編輯回答
舊顏

js跨域解決起來很復(fù)雜,還是用PHP等后端語言調(diào)用ajax,PHP中不存在跨域的問題,在后端處理,不存在跨域的問題。

2018年1月20日 11:22
編輯回答
離夢

不要直接跨 調(diào)用無頭瀏覽器瀏覽再解析

2018年3月14日 12:02
編輯回答
朕略萌

你做開發(fā),如果連客戶端AJAX跨域都不知道,我就呵呵了.

瀏覽器限制你不能跨域,因為有安全問題.

你可以自己做一個瀏覽器!

2017年7月10日 16:29
編輯回答
空白格

前些日子我也遇到了和樓主一樣到問題, 最后得出到結(jié)論是必須后端支持否則前端無法做到。

大概的思路有幾個:

  1. 酷狗服務(wù)器修改為支持跨域,即設(shè)置 Access-Control-Allow-Origin:* 。

  2. 酷狗服務(wù)支持jsonp類型ajax調(diào)用,需要處理callback參數(shù)

  3. 在自己的服務(wù)器后臺請求數(shù)據(jù)然后用普通的ajax發(fā)給前端。

1和2基本不可能,一般人家都不會搭理你的,我是用方法3解決問題的。

參考:鏈接描述

2018年8月29日 04:06
編輯回答
生性

可以用PHP寫一個,curl很簡單。純前端跨域有很多限制。

2018年8月26日 22:12
編輯回答
痞性

應(yīng)該是酷狗做了跨域限制,非它允許的域名不得請求資源

2018年8月14日 16:00
編輯回答
笨笨噠

我用了它音樂的三個api,這個跨步過去,需要后臺走代理才行。用node也是可以的

2017年8月29日 19:36
編輯回答
任她鬧

支持配合后端食用,即使你不是酷狗的域名,你也可以偽裝頭部完成請求,而只有前端,限制太大

2018年4月7日 05:08
編輯回答
心悲涼

看后段限制有多強,可能需要phantom.js這種庫來請求

2018年6月10日 06:50