ajax获取servlet传回的值时却得到html

2024-12-29 08:30:30
推荐回答(1个)
回答1:

加入过滤器的话,先走过滤器,再调你写的servlet,因为,你写的过滤器里有身份验证,就是判断是否已经登陆,因此,我估计你使用ajax调用你的servlet的时候没有登录,因此直接给你跳转到login.jsp的页面了,就是你看到的那写html字符串

解决办法是:
第一种办法:你先登录,让你的session里有user这个属性
第二种办法:在你过滤器里进行特殊处理,比如说你调你的servlet的时候在url上加一些特殊属性flag=1啥的都行,完了在你过滤器里取这个属性判断处理