跨域解决方案

Posted liclblog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了跨域解决方案相关的知识,希望对你有一定的参考价值。

1.加请求头

后台response添加header,response.setHeader("Access-Control-Allow-Origin", "*"); 

2.jsonp

前端主要代码

$.ajax({

         type : "GET",

         async : false,

         url : "http://a.a.com/a/FromUserServlet?userName=张三",

         dataType : "jsonp",//数据类型为jsonp 

         jsonp : "jsonpCallback",//服务端用于接收callback调用的function名的参数 

         success : function(data) {

            alert(data.result);

         },

         error : function() {

            alert(‘fail‘);

         }

      });

后台主要代码

String jsonpCallback = req.getParameter("jsonpCallback");
resp.getWriter().println(jsonpCallback + "(" + jsonObject.toJSONString() + ")");

3.nginx或者springcloud 搭建网关

 


以上是关于跨域解决方案的主要内容,如果未能解决你的问题,请参考以下文章

跨域的三种解决方案

跨域怎么解决

vue的开发模式跨域解决方案和代理配置

回顾下跨域解决方案httpmiddleware

常见跨域解决方案以及Ocelot 跨域配置

Ajax 跨域问题及其解决方案