vue中怎么跨域??在进行CORS限制域名后,还可以利用JSONP进行跨域获取资源吗

我想发起请求获取B站的资源,然后我见他的接口上面是有限制自家域下的,图片描述

就好像这里,他限制了bilibili下才能访问,然后我现在想通过这个接口去获取数据,我查了资料,目前代码如下

clipboard.png
然后返回的东西是这样

clipboard.png

clipboard.png

clipboard.png

目前东西是返回了,但是不知道为什么一直报错,并且没有正常调用回调函数输出,我现在想要这些数据,但是要怎样才能获取到这些数据,不知道自己哪里写错了?
求助

阅读 3.1k
3 个回答

hi,你好,使用你截图的api地址试了一下,明显是不能跨域,然后我是使用的谷歌插件Allow-Control-Allow-Origin: *,然后可以请求数据,下面 是代码截图和运行截图

clipboard.png

clipboard.png

其实我也想同问,axios中jsonp跨域如何设置,希望有哪位仁兄可以赐教,不胜感激

在vue中可以设置proxyTable启动服务器进行代理

JSONP跨域是需要双方共同拥有条件,就是说如果人家提供的后台api是你可以进行jsonp跨域格式的,那么你是可以通过src去引用这个资源,如果人家没有设置的话,就比如你所展示的,人家是用cors(跨域资源共享)去解决跨域问题的,那人家肯定是不支持jsonp格式的,你当然请求不到。跨域是浏览器所限制的,如果你想解决这个问题不妨尝试一下用nginx去转发,用反向代理的形式去请求资源

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题