怎样通过$.ajax跨域请求斗鱼TV API 取得json数据 财富值8

2017-01-14 09:33发布

通过$.ajax跨域请求 chrome提示 Uncaught SyntaxError: Unexpected token

这是我失败的代码

    $.ajax({         type: "get",         url: "http://open.douyucdn.cn/api/RoomApi/live/lol",         dataType: "jsonp",         jsonp: "callback",         jsonpCallback: "data",         success: function(response) {             console.log(response);         }     });

斗鱼TV API文档

我去google后,了解到返回的数据是json格式,但我如果将dataType的value改成json后,又会出现跨域问题。
这期间我尝试使用script直接调用该链接,但还是同样的问题,
贴出失败的代码:

var url = "http://open.douyucdn.cn/api/RoomApi/live/lol";     var script = document.createElement("script");     script.setAttribute("src", url);     document.getElementsByTagName("head")[0].appendChild(script);

我觉得我的问题应该归纳为:如何使用javascript在跨域条件下调用json格式数据?
希望大家能指导我一下,谢谢!


这个问题来源于freecodecamp上的一个小题目,
题目地址
我只是将其中的twitch API改为斗鱼API

21条回答

一、后台发过来的api,基本都有权限验证的,就是header里面带auth权限验证,需要携带token
二、涉及到跨域,可能后端一定做了域名限制(必须),就是Access-Control-Allow-Origin:"..."这货,对域名限制后,基本别的ip访问不了api;
三、可能需要模拟登陆后爬取数据,需要cookie验证,没有cookie就没有一切;
你想的简单了,这就是个小爬虫了,单单的ajax没拉莫强大。

讓你享受到人間的最高潮的性愛服務

全套服務:洗香香 愛撫 口交 按摩 愛愛 69 清水溝 角色扮演
拒絕【肛交 SM 虐待 變態動作】✿✿(可無套 可多P唷)
PS:想要特殊服務的要提前跟妮娜講喔
★趕緊加入美女子及時/LineID或是SKype帳號 加入帳號即可享受500-2000折扣不等唷

◆★㊣~美女主播★◆舉牌辣妹★◆大學系花~㊣★◆
◆★㊣~偷情少婦★◆幼教教師★◆專櫃小姐~㊣★◆
◆★㊣~視訊辣妹★◆暑假學生★◆熟女人妻~㊣★◆
◆★㊣~雜誌名模★◆封面女郎★◆俄羅斯混血㊣★◆
◆★㊣~日航空姐★◆檳榔西施★◆上班族OL㊣★◆
◆★㊣~三線明星★◆宅男女神★◆夜店辣妹~㊣★◆

還沒有性經驗嗎 還在寂寞難耐沒有人陪嗎 還想要舒服讓美女幫你吹吹嗎

營業時間為:早上12:00~淩晨04:00
外送地區:台北.新竹(4.5K~60k)台中.彰化.南投(3K~40k)高雄楠梓(3K~40k+200~400車資)
地點選擇:住宅/汽館/旅社/飯店,熟客可約住家
妹妹見面滿意再現金交易(維護客戶消費權益)安全方便快捷 免受騙不轉帳 不匯款 不買點數卡
PS:無需運費送去你休息的旅館飯店住家
PS:部分偏遠地區需要加200~400車資不等,如果不便,請見諒喔^^

保證您消費過一次之後回味無窮 性福從這裡開始
妹妹類型推薦:台灣本土各行各業純兼職(24H內介紹會更準確)
特別類型推薦:臺(日、韓、法、俄、巴)混血兒/處女/等等

jsonp的返回格式和json是不一样的。

可以在客户端用一个服务器做代理转发,服务器发请求时没有跨域问题的

台灣約妹打炮加妮娜頂級外送茶賴:xd187 & skype:ran2217

順從生理的渴望 求內心深處的刺激感/給自己一個展現你男人雄風魅力的機會吧

一周热门 更多>