ajax服务器超时,当服务器会话超时时出现JSON/AJAX问题

作者描述了在使用Struts.xml文件处理AJAX和JSON请求时遇到的问题,服务器会话超时导致无法正常响应。拦截器在会话过期时将用户重定向至登录,但AJAX请求因返回的不是预期结果而失败。寻求解决登录逻辑与AJAX交互的建议。
摘要由CSDN通过智能技术生成

我在我的站点内进行ajax和json调用,在服务器端会话超时时间为120分钟。时间到期后,用户尝试从已加载的页面进行ajax或json调用,即可完成调用,我只是坐在那里没有响应。我正在使用一个sturts.xml文件来处理我所有的动作/ url调用,并且这个文件有一个拦截器,可以在每次调用服务器时运行。拦截器会检查您是否登录,如果不是,则会将您发送到登录屏幕。问题是,ajax和json的调用将全部设置如下:当服务器会话超时时出现JSON/AJAX问题

*我不得不用“(”和“)”替换所有的“”标签,因为编辑器不会显示它们,所以只用更换括号 “>” 和 “

(动作名称= “someAction” 类= “ActionClass” 方法= “的someMethod”) (结果名称= “成功” 类型= “JSON”) (PARAM NAME = “目标”)的结果(/ PARAM) (PARAM NAME = “模式”) - *。类(/ PARAM) (/结果) (/动作)

THER e是一个全球性的结果如下规定将被调用时,拦截器要送你到登录页面:

(结果名称=“登陆” TYPE =“砖”)为site.login(/结果)

由于拦截器发回“login”而不是“success”的结果,ajax和json调用永远不会收到它期望的结果,当我查看响应时,浏览器收到它是页面的原始html我期待被重定向到。如果您的会话超时,任何其他类型的服务器调用都可以工作并将您发送到登录屏幕。如果我试图做一个普通的林行动电话,它会工作,但我不能做任何Ajax或JSON调用,并得到它的工作。有什么建议么?

2011-04-07

usherjer

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值