ajax解决跨域问题

1.location.herf跳转

2.src或者herf跳转

3.使用jsonp,这是客户端的一种解决方式

//使用jsonp来访问
$.ajax({
method:"GET",
url:"http://localhost:8080/xxx/test",
dataType:"JSONP",
jsonpCallback:"callback",
success:function (data) {
console.info(data);
}
})

@RequestMapping("/test")
public String test(String callback,@CookieValue(name = "login_user",required = false) String loginUser){
System.out.println("callback = [" + callback + "], loginUser = [" + loginUser + "]");
return callback + "(‘this is jsonp‘)";
}

4.Spring提供的注解:(只能解决跨域问题,cookie传递无法解决,本质就是给响应头中添加了一个Access-Control-Allow-Origin属性)

@CrossOrigin("http://另外一个域名(比如localhost):下面的某个端口(比如:8081)") //允许localhost:8081来调用这个注解标识下的方法,也可以是*,表示所有的服务都能调用

ajax解决跨域问题

上一篇:CSS基础及选择器


下一篇:小米蓝牙耳机不能自动串联问题