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跨域完全讲解
62554 学习 · 90 问题
相似问题