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请求类似
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。