使用jquery异步访问时,如何对全局异常进行拦截呢
2013-11-27 14:49
435 查看
首先来了解ajax请求$.ajaxSetUp方法的使用
$.ajaxSetup({ //请求方式,默认为get type: //请求成功后触发 success: function () {}, //请求失败遇到异常触发 error: function () {}, //完成请求后触发。即在success或error触发后触发 complete: function () {}, }, }) }) 上面仅列出一部分属性,其它属性可以到这里去学习http://www.w3school.com.cn/jquery/ajax_ajax.asp 那当我们在项目中大量使用异步请求时,处理异常变显的很麻烦,要是能在全局对异常进行一下处理就太好了。这里我们可以利用$.ajaxSetup来设置AJAX请求的默认 参数选项。 $.ajaxSetup({ type : 'POST', error : function(XMLHttpRequest, textStatus, errorThrown) { var showRequestText = function(aa){ alert(XMLHttpRequest.responseText); }; $.messager.progress('close'); //$.messager.alert('错误', XMLHttpRequest.responseText); $.messager.alert('信息','<div><h1>非常抱歉,程序出了点错.</h1><p>我们已经发现了这个问题,'+ '将会在很短的时间内解决它.</p> <p><input style="margin-left:100px;padding:2 2 3 30;"'+ 'type="button" value="开发者工具" id="btn_msg_ajax"/></p></div>','info'); $('#btn_msg_ajax').on('click',function(){ $.messager.alert('错误', '<div style="width:600px;height:300px;">'+ XMLHttpRequest.responseText+'</div>'); }); }, complete:function(XMLHttpRequest,status){ var res = XMLHttpRequest.responseText; if(res=="{sessionState:0}") { location.href = "../../index.html"; } else if(res.indexOf("id=\"container\"")>0){ top.location.href = "../../index.html"; } } }); 这样设置可以对异步请求所产生的异常进行统一的处理,并且可以查看异常的具体细节
相关文章推荐
- 用最简的代码和例子演示如何使用jQuery进行单元格合并
- 在struts1框架下用jQuery进行异步提交出现缺少method属性的异常
- 如何恢复一个非用户sa创建的数据库,且使用原用户创建者进行访问
- asp.net mvc ,asp.net mvc api 中使用全局过滤器进行异常捕获记录
- JQuery中使用Ajax赋值给全局变量异常的解决方法
- 【转】Jquery工作常用实例——使用AJAX使网页进行异步更新
- spring MVC总结(核心流程图、如何访问到静态的文件、Spring中的拦截器、全局异常、JUnit单元测试、ajax请求)
- 通过nginx代理拦截请求进行全局访问限制
- 如何对全局变量进行互斥访问
- jQuery中使用ajax对表单数据进行异步验证
- JQuery中使用Ajax赋值给全局变量失败异常的解决方法
- 如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)
- 介绍.net 4.5 异步编程核心内容,如何使用Async和Await进行异步编程
- 使用JQuery在Struts2中进行异步请求
- 如何使用SpringMVC进行异常处理
- JQuery中使用Ajax赋值给全局变量异常解决方案
- 前端利器,如何使用fiddle拦截在线css进行先下调试
- 如何使用花生壳 发布WCF服务 进行外网访问 z
- JQuery中使用Ajax赋值给全局变量异常的解决方法
- 如何使用jquery对特殊字符进行转义,防止js注入