接上一篇写,现在出现了ajax跨域访问的问题。
网站有一项功能是将用户上传的数据与用户ID进行保存,用户ID是从session里用user=request.getSession().getAttribute("")取的。
但是明明登录了会取到null值。将session的id打印出来,发现通过表单与ajax取到的session不同。
在网上查找了一下,说是出现了跨域访问的问题。
当协议、主机、端口不同是,就会出现跨域访问的问题,使用的是不同的session。
看来可能是ajax请求时,url的问题了。
解决方法:
$.ajax({//url:"/dormLeague/Mfm",url:"/Mfm",async:true,type:"POST",
因为是通过域名直接访问tomcat下的应用,所以将url中的应用名去掉。
用F12查看页面的请求如下:
可以正常使用了。