ajax跨域与cookie跨域

ajax跨域

ajax跨域取数据(利用可以跨域加载js的原理<scripttype="text/javascript"src="/js/jquery.alerts.js"></script>

         functioncallback(){

         }这是需要返回这样一个js函数

)

ajax数据类型使用jsonp :如 ajax{

                                                                           url:...?callbask=xxxx

                                                                           Datatype:jsonp

                                                                           Type:get

                                                             }

在使用数据类型为jsonp时,jquery自动会在url路径上拼接这样一个参数url:...?callback=xxxx

 

后台服务端接收于响应数据

        

         @RequestMapping(value="user/token/{token}",produces=MediaType.APPLICATION_JSON_UTF8_VALUE)

produces=MediaType.APPLICATION_JSON_UTF8_VALUE:这是为了使返回的数据为json,而不是html文件

         @ResponseBody

         publicString getUserByToken(@PathVariable String token,String callback){

                   E3Resulte3Result = tokenService.getUserByToken(token);

                   //判断是否是jsonp请求

                   if(StringUtils.isNotBlank(callback)){//这是ajax请求 中 dataType 类型为 jsonp时,自带的参数 参数名就叫callback

                            returncallback+"(" +JsonUtils.objectToJson(e3Result)+")";//返回的是一个js函数

                   }

                   returnJsonUtils.objectToJson(e3Result);

         }

 

cookie跨域

需要设置cookie的域名(一般为取二级域名为cookie )

   如:www.baidu.com

  cookie.setDomain(“.baidu.com”);//设置域名

Cookie的访路径

  cookie.setPath(“/”)//代表这个根路径下所有了路径都可以访问到

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值