博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
跨域解决方案
阅读量:5141 次
发布时间:2019-06-13

本文共 949 字,大约阅读时间需要 3 分钟。

一、cross-origin

https://www.cnblogs.com/mmzs/p/9167743.html

1、springMVC的版本要在4.2或以上版本才支持@CrossOrigin
@CrossOrigin

二、nginx

反向代理方式修改为同域

三、重写WebMvcConfigurer

 

需要spring boot框架

重写addCorsMappings(CorsRegistry registry){
registry.addMapping("/**")
.allowedOrigins("*")
.allowCredentials(true)
.allowedMethods("GET","POST","DELETE","PUT"

}

 

四、jsonp形式

要求spring mvc4.2以及以上版本

 

前端

//简写形式,效果相同
$.getJSON("http://app.example.com/base/json.do?sid=1494&busiId=101&jsonpCallback=?",
function(data){
$("#showcontent").text("Result:"+data.result)
});

//正常模式

$.ajax({
type : "get",
async:false,
url : "http://app.example.com/base/json.do?sid=1494&busiId=101",
dataType : "jsonp",//数据类型为jsonp
jsonp: "jsonpCallback",//服务端用于接收callback调用的function名的参数

后端java
public void xxx()
{
String jsonpCallback = request.getParameter("jsonpCallback");//客户端请求参数
out.println(jsonpCallback+"("+resultJSON.toString(1,1)+")");//返回jsonp格式数据

}

转载于:https://www.cnblogs.com/wdw31210/p/10491280.html

你可能感兴趣的文章