请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

歌手数据抓取问题

歌手列表的接口,用的现在qq音乐新的接口。控制台network已经显示抓取成功,可是控制台无法输出,是因为提示的那个bug吗?还是因为请求参数中多了data对象的原因?

辛苦老师,找了好久不知道哪里出了问题


https://img1.sycdn.imooc.com//szimg/5b55ae7b0001521318500336.jpg

https://img1.sycdn.imooc.com//szimg/5b55ae7c0001034917950831.jpg

https://img1.sycdn.imooc.com//szimg/5b55ae7c0001137217660741.jpg

https://img1.sycdn.imooc.com//szimg/5b55ae7d00014f5817640365.jpg


正在回答 回答被采纳积分+3

2回答

xxxxxbilibli 2018-09-06 14:59:51

想问下你是怎么访问到他们后台的   我这边请求参数都传了 但是header报错 

Provisional headers are shown

0 回复 有任何疑惑可以回复我~
  • const data = Object.assign({}, commonParams, {
        callback: 'getUCGI47961034218559995',
        g_tk: 1189967804,
        jsonpCallback: 'getUCGI47961034218559995',
        hostUin: 0,
        format: 'jsonp',
        inCharset: 'utf8',
        outCharset: 'utf-8',
        notice: 0,
        platform: 'yqq',
        needNewCode: '0'
      })
    报错:Uncaught ReferenceError: getUCGI47961034218559995 is not defined
    这个callback和jsonpCallback 是要怎么设置的?
    回复 有任何疑惑可以回复我~ 2018-09-06 15:07:02
  • 提问者 hyur 回复 xxxxxbilibli #2
    return jsonp(url, data, { name: 'getUCGI47961034218559995' })
    回复 有任何疑惑可以回复我~ 2018-09-10 09:56:33
ustbhuangyi 2018-07-23 20:43:41

这个语法错误是因为接口是一个普通的 xhr,返回的是 json 数据,而你使用了 jsonp 的方式去请求数据。

0 回复 有任何疑惑可以回复我~
  • 提问者 hyur #1
    已解决。线上接口也是一个jsonp,是我少了一个callback参数,修改了jsonpCallback的默认值就出来数据了
    回复 有任何疑惑可以回复我~ 2018-07-24 11:07:56
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号