2 qq 37789351 qq_37789351 于 2017.09.14 11:22 提问

Java如何实现跨域传参

现在有两个前端项目 在其中一个项目中 使用url引用了另外一个项目的页面,
两个项目共用一个后台 ,后台使用的spring mvc,现在我需要把我登录的用户ID传到
另外一个项目上,使用的session存储的用户信息。但是拿不到,因为两个不是同一个项目请求不同。求解。大神们help me....

16个回答

qq_27373459
qq_27373459   2017.09.14 11:41
已采纳

看我的一篇文章,在过滤器设置允许跨域即可。
http://blog.csdn.net/qq_27373459/article/details/77099207

qq_37789351
qq_37789351 谢谢老铁。100C币奉上。
2 个月之前 回复
qq_37789351
qq_37789351   2017.09.14 11:26

大神提供下思路或者解决方案,100C奉上。。

huang931027
huang931027   2017.09.14 11:32

跨域一直都是一个比较头疼的问题。。。。

qq_34658785
qq_34658785   2017.09.14 11:33

厄,你可以在后台重定向一下,将第一个项目的用户ID,发送给另一个项目,然后在另一个项目里接收处理一下,对于后台来说,不管你是哪个项目,都只是一个请求,http是无状态链接啊

qq_37789351
qq_37789351 另外一个项目使用的是angluarjs 使用的路由,我试过一种 url?userId=xxxx;这样传参过去 结果还是拿不到。
2 个月之前 回复
huang931027
huang931027   2017.09.14 11:34

你可以用通信的方式两个项目之间互传这些,比如socket、 mq等等,这边登录成功了把用户信息给另外的发过去,然后执行你想要做的事情

qq_24029841
qq_24029841   2017.09.14 11:37
qq_26433213
qq_26433213   2017.09.14 11:43

url?userId=xxxx;这样传参过去 结果还是拿不到

 针对这种情况你可以用js来获取参数
 function getQueryString(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
    var r = window.location.search.substr(1).match(reg);
    if (r != null) return unescape(r[2]); return null;
}
u011046042
u011046042   2017.09.14 12:52

这个传参 用http 协议试试吧 看看行不行

xiaoming120915
xiaoming120915   2017.09.14 13:04

可以使用ajax,然后在ajax基础上增加跨域请求,具体的你可以去搜jsonp,我前几天刚好用了一下,走通了

zy841958835
zy841958835   Ds   Rxr 2017.09.14 13:08

说说ajax 跨域、说说JSON和JSONP

共16条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片