Hemingway_AT
2019-12-06 17:14
一、代码
调用方:ajax发送post请求,带请求体
$.ajax({
type: "post",
url: base + "/postJson",
contentType: "application/json;charset=utf-8",
data: JSON.stringify({name: "Hemingway"}),
success: function (json) {
result = json;
}
});被调用方:在简单 get 请求过滤器配置的基础上,未做任何操作
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
// TODO Auto-generated method stub
HttpServletResponse res = (HttpServletResponse) response;
HttpServletRequest req = (HttpServletRequest) request;
String origin = req.getHeader("Origin");
if (!org.springframework.util.StringUtils.isEmpty(origin)) {
//带cookie的时候,origin必须是全匹配,不能使用*
res.addHeader("Access-Control-Allow-Origin", origin);
}
chain.doFilter(request, response);
}二、测试表现
network 面板 》》

console 面板 》》

三、疑问
1、network 显示一次 xhr 请求类型,没有出现 option;
2、“It does not have HTTP ok status.”一直没找到解决方案。
1)postman直接测rest接口,是通过的:

2)后台产生了异常日志

400 了,这肯定是路径不对了,你先对一下请求路径吧
ajax跨域完全讲解
62541 学习 · 100 问题
相似问题