难缠的跨域问题,终于弄清楚了(下)

②、JSONP 方式   首先我们要修改 index.jsp 页面的 ajax 请求:


难缠的跨域问题,终于弄清楚了(下)注意:我们修改了 dataType 的数据类型为 jsonp,并且新增了 jsop 属性值为 “backFunction”。

接着在 JavaWeb01 项目的 Servlet 中进行如下修改:


难缠的跨域问题,终于弄清楚了(下)难缠的跨域问题,终于弄清楚了(下)

然后动态的去加载该 script 标签的 src 属性。

③、HttpClient 请求转发 这种方式客户端是向 JavaWeb02 项目发送请求,而不是上面的向 JavaWeb01 发送请求,然后在 JavaWeb02 的后台通过 HttpClient 将请求发送到 JavaWeb01,得到数据后返回。这种方式相当于绕过浏览器的同源机制,直接通过后端进行转发。

index.jsp 的ajax请求如下:

难缠的跨域问题,终于弄清楚了(下)

注意我们是在 JavaWeb02 项目下的index.jsp 发送请求,请求路径也是 JavaWeb02 下的 Servlet。

难缠的跨域问题,终于弄清楚了(下)

难缠的跨域问题,终于弄清楚了(下)

④、nginx 转发 原理很简单:

难缠的跨域问题,终于弄清楚了(下)



利用nginx反向代理,将请求分发到部署到相应项目的tomcat服务器,当然也不存在跨域问题。

上一篇:工具类用的好,下班下的早(下)


下一篇:List 转 Map, 齐活!(二)