为什么前面用axios 这里用jsonp
前面获取幻灯片和这里获取商品 是不是都是跨越请求 axios是不是也可以跨域
正在回答
你好同学,不是说接口允许,是后台开发人员对接口已经做了跨域处理,前端开发人员就不需要再处理了。因为JavaScript出于安全方面的考虑,不允许跨域调用其他页面的对象。那什么是跨域呢?简单地理解就是因为JavaScript同源策略的限制,例如a.com域名下访问b.com域名下的接口,是不允许的,这就是跨域请求了。
那么跨域的问题,可以让前端人员去处理,可以让后端人员去处理 。访问 http://www.imooc.com/api/home/slider的时候,是访问的慕课网的接口,我们慕课网的后端开发人员已经处理好了,所以前端不用再处理直接用就行。而https://ju.taobao.com/json/tg/ajaxGetItemsV2.json 是淘宝的接口,这个我们是没有办法去别人家的后台处理跨域的,所以要访问第三方接口,就需要前端处理跨域问题了。而jsonp就是处理跨域问题的一种方法哦。
祝学习愉快,望采纳。
同学你好,不是说不属于跨域,而是这个接口是开放的,在后台已经给我们处理好跨域了,我们直接使用即可。
可以测试下,http://www.imooc.com/api/home/slider 这里链接直接打开就是可以看到数据的。
而https://ju.taobao.com/json/tg/ajaxGetItemsV2.json 这个链接是不能的,不是公开的,需要我们前端来处理跨域哦。
希望能帮助到你,祝学习愉快!
- 参与学习 人
- 提交作业 239 份
- 解答问题 10739 个
本阶段带你深入前端开发的肌理,通过ES6基础知识和前端主流高级框架的学习,助你快速构建企业级移动webAPP应用,进入职场的终极battle
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星