我想使用Ajax Request从Spring MVC获取数据 我的Ajax脚本是
$.ajax({
url: "http://localhost:8080/statuteList",
type: "GET",
success: function (data, status) {
alert(data);
},
error: function (xhr, desc, err) {
alert("error "+err+" "+desc+" "+xhr.responseText);
},
});
和我的Spring MVC计划
@RequestMapping(value = "/statuteList",method = RequestMethod.GET)
public @ResponseBody StatuteWrapper[] statuteList() {
ArrayList <StatuteID> al = ReferencePool.getStatuteList();
StatuteWrapper[] sWrapper = new StatuteWrapper[al.size()];
System.out.println("Sending StatuteList");
for (int i=0; i < al.size(); i++){
sWrapper[i] = new StatuteWrapper(al.get(i));
}
return sWrapper;
}
我只是在警告错误是“错误错误”只有请帮助我
答案 0 :(得分:1)
您必须修改其余控制器并启用CORS。 我知道有两种方法可以实现。
一种方法是在Controller的方法中添加注释@CrossOrigin,这里有官方文档:https://spring.io/guides/gs/rest-service-cors/
另一种方法是添加过滤器并修改请求标头。你在这里有一个完美的例子:https://gist.github.com/zeroows/80bbe076d15cb8a4f0ad