问题现象:
系统登录进去保持一断时间不操作,session失效后进行点击菜单出现弹出框提示:the speicified call count is not a number
解决过程:
1、由于是通过DWR调用引起的弹出框提示,故开始对dwr的请求增加过滤器
对DWR请求时候进行session失效判断并让其回到登录页面,测试发现还是会有这个弹出框提示
2、通过尝试使用网上的一些解决方法后发现此问题还是存在,回到问题的开始,既然是session过期点击菜单时候出现的,去寻找代码中可能引起问题的地方,发现有可能导致的问题是的地方就是点击菜单的时候进行了两次DWR请求操作:
3、尝试后发现此处没有对DWR进行设置调用方式,解决就比较容易了:就是在这两个DWR方法上事先DWR引擎设置好同步调用
DWREngine.setAsync(false);
//请求方法
DWREngine.setAsync(true);
问题可能是由于session失效后异步调用DWR的结果导致the specified call is not a number的提示 原文链接:https://www.f2er.com/ajax/165439.html