目标: 在本地调试,打开localhost:3000的一个网页,希望此网页内能通过ajax访问www.aaa.com的一个api,访问此api还需要传cookie进行权限验证
过程:
1. 首先明白这是个跨域请求
2. 查看jquery的ajax参数,发现有两个是用的到的,crossDomain代表是否跨域,withCredentials代表是否传cookie,于是写出了下面的代码
<script type="text/javascript">
$(function(){
$.ajax("http://www.aaa.com/user/info/", {
type: "GET",
success: function(data, status, xhr) {
alert(data.name);
},
xhrFields: {
withCredentials: true
},
crossDomain: true
});
});
</script>
3. 执行时报错,说通配符*不能用在Access-Control-All