温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

angular的跨域请求

发布时间:2020-07-22 15:58:13 来源:网络 阅读:1836 作者:oQo先生 栏目:开发技术

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请求类似


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI