找了一下午的资料,大部分都是一篇文章你抄过来我再抄,一个字都不变,能跑通也行啊,还跑不通。唉。
具体实现:
javaWeb项目web.xml增加Filter如下:
CORS
com.thetransactioncompany.cors.CORSFilter
cors.allowOrigin
*
cors.supportedMethods
GET, POST, HEAD, PUT, DELETE
cors.supportedHeaders
Accept, Origin, X-Requested-With, Content-Type, Last-Modified
cors.exposedHeaders
Set-Cookie
cors.supportsCredentials
true
CORS
/*
需要jar包,maven格式:
com.thetransactioncompany
cors-filter
2.5
com.thetransactioncompany
java-property-utils
1.9
前台调用代码,有文章说,按照平常写就行,我反正死活不行。按照下面方式就可以,不知为什么。
$.ajax("http://127.0.0.1:8080/helloworld/test", {
type: "POST",
xhrFields: {
withCredentials: true,
useDefaultXhrHeader: false
},
data: {},
crossDomain: true,
success: function(data, status, xhr) {
if(status=='success'){
console.log(xhr.responseText);
}
}
}); 打完收工!