ajax异步请求后台servlet,并将值存进session中,前台不能取到值

问题是:我用ajax做个简单登录,请求servlet,如果登陆成功就把用户名存到session里,再从jsp中获取session值,页面没有刷新,一直取不到值

 网上搜了很多,加上我对session的知识也很浅薄 所以云里雾里,不知所云,

简单理解下,就是jsp内容在ajax请求servlet已经被编译好了,一开始没有登录 所以session里面的用户名为空,只有页面刷新或是跳转到其他jsp界面${usename}才可以取到值,

如果不想刷新还不想跳转页面,只能将用户名封装到用ajax请求成功的data中,再给用户名赋值即可,

其实这个问题挺简单的,就是我一开始并没有把用户封装到data里,而是想利用session,可session如此麻烦,只能……

还有一开始没把用户封装到data里的一个原因,是我不知道如何判断data值为空,现在想想其实挺简单的,因为我定义了data是json格式,所以利用var user=Json.stringify(data),在判断user是否为空就可以了

 

判断空如上图  如果直接写个null还是会出错

就是这么简单

猜你喜欢

转载自www.cnblogs.com/senn0213/p/9153660.html