由于时间比较赶,所以只能先完成一部分代码
使用Jsonp
/**
* Created by maqiang on 2019/1/16.
*/
$(document).ready(function(){
$.ajax({
url: "http://localhost:8081/springmvcdongjinfenli/index",
type : "GET",
async : true,
dataType : "jsonp",
jsonp : "jsonpCallback",//服务端用于接收callback调用的function名的参数
success : function(data) {
$("#message")[0].innerHTML=JSON.stringify(data);
},
error : function() {
alert('fail');
}
});
});
后台服务器使用了一个过世的方法
public Object index(String jsonpCallback ) {
resp.setContentType("text/plain");
resp.setHeader("Pragma", "No-cache");
resp.setHeader("Cache-Control", "no-cache");
resp.setDateHeader("Expires", 0);
String aa = "woxihuanni ";
MappingJacksonValue mappingJacksonValue = new MappingJacksonValue(aa);
mappingJacksonValue.setJsonpFunction(jsonpCallback);
return mappingJacksonValue;
}
另外一种添加头
public Object index(HttpServletResponse resp,String jsonpCallback ) {
/**第一中方式
resp.setHeader("Access-Control-Allow-Origin", "*");
Map<String, Object> map = new HashMap<>();
map.put("message", "失败");
return map;
*/
resp.setContentType("text/plain");
resp.setHeader("Pragma", "No-cache");
resp.setHeader("Cache-Control", "no-cache");
resp.setDateHeader("Expires", 0);
String aa = "woxihuanni ";
MappingJacksonValue mappingJacksonValue = new MappingJacksonValue(aa);
mappingJacksonValue.setJsonpFunction(jsonpCallback);
return mappingJacksonValue;
}
AJAx部分
/**
* Created by maqiang on 2019/1/16.
*/
$(document).ready(function(){
$.ajax({
url: "http://localhost:8081/springmvcdongjinfenli/index",
type : "GET",
async : true,
dataType : "json",
success : function(data) {
$("#message")[0].innerHTML=JSON.stringify(data);
},
error : function() {
alert('fail');
}
});
});
以后如果有时间再补充其他的,自己试过的就这个了