angular的跨域请求
发布时间:2020-12-17 09:26:00 所属栏目:安全 来源:网络整理
导读:get请求 1,jsonp跨域 scriptangular.module("myApp",[]).controller("myCtrl",['$scope','$http',function($scope,$http){$http.get('http://lolapi.games-cube.com/champion?callback=JSON_CALLBACK',{headers:{"DAIWAN-API-TOKEN":"C37EA-3B332-C2E3A-7A1
get请求 1,jsonp跨域 <script> angular.module("myApp",[]) .controller("myCtrl",['$scope','$http',function($scope,$http){ $http.get('http://lolapi.games-cube.com/champion?callback=JSON_CALLBACK',{headers:{"DAIWAN-API-TOKEN":"C37EA-3B332-C2E3A-7A1FB"}}).then(function(data){ console.log(data); }) }]); </script> 这让我联想到曾今在面试的时候,面试官问的一个问题:“为什么jsonp的跨域请求并不是真正的ajax?”这是为什么呢?其实我是这样理解的,jsonp跨域请求的是服务器后台的callback函数接口,后台通过callback函数把数据包裹着传送过来,这个过程并没有发起ajax请求(ajax请求,会走五步:0,new XMLHttpRequst;1,open();2,send();3,onreadystatusChange();4,完成),所以说jsonp的跨域请求并不是真正的ajax。纯属个人见解,如有错误请指正。 对比jq的ajax跨域: $.ajax({ cache:true,//是否缓存 url:"请求的地址",type:"GET",dataType:"JSONP",asyn:true,//是否异步true:异步false:同步 data:{ name:"XXX" }//添加到地址栏中后面的数据 }) 2、post和get请求类似 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 开源免费天气预报接口API以及全国所有地区代码!!(国家气
- scala – 奇怪的并行收集行为
- 编写vim函数以插入一个静态文本块
- angularjs-使用Docker / Dokku部署Angular应用
- webService——学习(3):使用JDK开发webService
- Angular2 constructor VS ngOnInit
- webservice部署和发布
- angularjs – $locationChangeSuccess和$locationChangeSta
- 【数据结构】单链表—从尾到头输出单链表 — 栈 / 递归
- Nada Amin的Scala Dotty编译器和Dependent Objects项目之间