为什么前面用axios 这里用jsonp

为什么前面用axios 这里用jsonp

前面获取幻灯片和这里获取商品 是不是都是跨越请求 axios是不是也可以跨域

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

你好同学,不是说接口允许,是后台开发人员对接口已经做了跨域处理,前端开发人员就不需要再处理了。因为JavaScript出于安全方面的考虑,不允许跨域调用其他页面的对象。那什么是跨域呢?简单地理解就是因为JavaScript同源策略的限制,例如a.com域名下访问b.com域名下的接口,是不允许的,这就是跨域请求了。

那么跨域的问题,可以让前端人员去处理,可以让后端人员去处理 。访问  http://www.imooc.com/api/home/slider的时候,是访问的慕课网的接口,我们慕课网的后端开发人员已经处理好了,所以前端不用再处理直接用就行。而https://ju.taobao.com/json/tg/ajaxGetItemsV2.json 是淘宝的接口,这个我们是没有办法去别人家的后台处理跨域的,所以要访问第三方接口,就需要前端处理跨域问题了。而jsonp就是处理跨域问题的一种方法哦。

祝学习愉快,望采纳。

好帮手慕糖 2019-08-13 19:12:41

同学你好,不是说不属于跨域,而是这个接口是开放的,在后台已经给我们处理好跨域了,我们直接使用即可。

可以测试下,http://www.imooc.com/api/home/slider 这里链接直接打开就是可以看到数据的。

https://ju.taobao.com/json/tg/ajaxGetItemsV2.json 这个链接是不能的,不是公开的,需要我们前端来处理跨域哦。

希望能帮助到你,祝学习愉快!

  • 提问者 慕函数0414863 #1
    只要接口允许 ajax就可以跨域请求吗
    2019-08-16 06:04:43
好帮手慕糖 2019-08-13 14:07:35

同学你好,1、axios是请求的哦,这里只是发送请求的,不直接处理跨域。而幻灯片这里的接口是公开的不需要我们来跨域(后台已经给处理好了)。

2、获取商品的接口不是公开的。这里使用jsonp来处理跨域。

希望能帮助到你,祝学习愉快!

  • 提问者 慕函数0414863 #1
    不太明白啊 幻灯片为什么不属于跨域呢 它跟当前不属于同源
    2019-08-13 18:12:20
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师