ajax的session失效异常的捕获(Sys.WebForms.PageRequestManagerParserErrorException)

简介:

在使用asp.net开发网站时,其自带的Ajax控件(比如UpdatePanel)有时会抛出Timeout的异常(Sys.WebForms.PageRequestManagerParserErrorException)。

这种异常会使得最终用户觉得莫名其妙,因此需要捕获此类异常并进行处理。

 

捕获异常的js代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<script type= "text/javascript" >
var  prm = Sys.WebForms.PageRequestManager.getInstance();
  prm.add_endRequest(EndRequestHandler);
  function  EndRequestHandler(sender,args)
  {
     if  (args.get_error() != undefined)
     {
         var  errorMessage = args.get_error().message;
         if (errorMessage.substring(0, 51) == "Sys.WebForms.PageRequestManagerParserErrorException" )
         {
            window.location.reload();
         }
         args.set_errorHandled( true ); //禁止弹出框架自身的SESSION TIMEOUT 提示框
     }
  }
</script>

 

如果有母版页(MasterPage),将以上代码直接加载母版页即可。

注意:上面的代码需放在</form></body>之间。否则会报Sys未定义的javascript错误。

 

示例:AjaxTimeout

</form></body>之间的script注释掉即可重现

"Sys.WebForms.PageRequestManagerParserErrorException"的javascript错误。



本文转自wang_yb博客园博客,原文链接:http://www.cnblogs.com/wang_yb/archive/2010/05/31/1748606.html,如需转载请自行联系原作者

目录
相关文章
|
JSON 前端开发 JavaScript
AJAX(GET POST请求、 jQuery axios 发送请求、跨域--cors、请求超时、网络异常、放弃请求、重复发送请求)(三)
AJAX(GET POST请求、 jQuery axios 发送请求、跨域--cors、请求超时、网络异常、放弃请求、重复发送请求)(三)
|
前端开发 JavaScript Java
SpringBoot Ajax跨域问题(session共享问题)
ajax 发送post请求至springBoot出现跨域问题 需要在springBoot加上注解 @CrossOrigin 就能解决
91 0
|
前端开发 JavaScript
Jquery ajax捕获错误信息
Jquery ajax捕获错误信息
99 0
|
缓存 JSON 前端开发
AJAX(GET POST请求、 jQuery axios 发送请求、跨域--cors、请求超时、网络异常、放弃请求、重复发送请求)(二)
AJAX(GET POST请求、 jQuery axios 发送请求、跨域--cors、请求超时、网络异常、放弃请求、重复发送请求)(二)
|
XML 数据采集 Web App开发
AJAX(GET POST请求、 jQuery axios 发送请求、跨域--cors、请求超时、网络异常、放弃请求、重复发送请求)(一)
AJAX(GET POST请求、 jQuery axios 发送请求、跨域--cors、请求超时、网络异常、放弃请求、重复发送请求)
|
JSON 缓存 前端开发
【Ajax入门技术】如何设置请求头 体 ,利用ajax进行取消请求数据操作,解决重复请求问题,请求超时网络异常以及获取json数据
【Ajax入门技术】如何设置请求头 体 ,利用ajax进行取消请求数据操作,解决重复请求问题,请求超时网络异常以及获取json数据
333 0
【Ajax入门技术】如何设置请求头 体 ,利用ajax进行取消请求数据操作,解决重复请求问题,请求超时网络异常以及获取json数据
|
前端开发 Java
SSM项目+Ajax前后端请求获取不到Session的问题,Session为什么获取不到呢
SSM项目+Ajax前后端请求获取不到Session的问题,Session为什么获取不到呢
327 0
SSM项目+Ajax前后端请求获取不到Session的问题,Session为什么获取不到呢
|
缓存 前端开发 JavaScript
学习AJAX必知必会(3)~自动重启工具nodemon、缓存问题、请求超时和网络异常、取消重复请求
学习AJAX必知必会(3)~自动重启工具nodemon、缓存问题、请求超时和网络异常、取消重复请求
192 0
|
Web App开发 前端开发 JavaScript
ajax调用异常
一般情况下 return false可以阻止浏览器的默认事件,如下一段代码 function ajaxMethod(){ $.get(url,function(data){ alert(data); }); }    在以上的ajax方法 alert...
802 0