一、设置服务器端,让ajax能直接调用
服务器端设置 tomcat 设置为例: 在web.xml中添加如下过滤器
CorsFilter org.apache.catalina.filters.CorsFilter CorsFilter /*
二、使用jsonp方式进行
三、使用自定义过滤器方式进行
新建cors filter文件,
package cn.ac.iscas.pebble.ufe.tools;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.HttpServletResponse;import org.springframework.stereotype.Component;@Componentpublic class SimpleCORSFilter implements Filter { public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { HttpServletResponse response = (HttpServletResponse) res; response.setHeader("Access-Control-Allow-Origin", "*"); response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE"); response.setHeader("Access-Control-Max-Age", "3600"); response.setHeader("Access-Control-Allow-Headers", "x-requested-with"); chain.doFilter(req, res); } public void init(FilterConfig filterConfig) {} public void destroy() {}}
cors cn.ac.iscas.pebble.ufe.tools.SimpleCORSFilter cors /*