跨域ajax访问
<script>
function getXYbyIP() {
var url="http://localhost:8080/discover/queryInfo";
var d = {"userId":"123456" };
$.ajax({
type: "POST",
url: url,
contentType: "application/json",
headers: {
Token: '2c16a1a3b40fda7fe3f2109efff5b7c8'//这里是Token
},
dataType: "json",
//@RequestBody需要不然解析不了
data: JSON.stringify(d),
async: false,
cache: false,
success: function (data) {
console.log(data);
},
error: function (e) {
console.log(e);
}
});
}
getXYbyIP();
</script>
//关于后端设置
/*spring 直接添加注释 @CrossOrigin 或 @CrossOrigin("localhost:8080")(@CrossOrigin(origins="https://www.xxxx.com:8080") 指定链接(网址地址都可以127.0.0.1))
其他项目设置响应头
response.addHeader("Access-Control-Allow-Origin", "*");// *全部都可以访问
//如果上面那条不生效
String origin = request.getHeader("Origin");
response.setHeader("Access-Control-Allow-Origin", origin);
//指定链接(这条没做过测试)
response.addHeader("Access-Control-Allow-Origin", "https://www.xxxx.com:8080");
具体百度*/