JQuery $.ajax 如何捕获异常信息?ajax 异常处理 try、catch、error、complete
目录
1、Ajax请求异常Error描述
2、示例代码
3、Jquery中Ajax参数详细列表
1、Ajax请求异常Error描述
error事件返回的第一个参数XMLHttpRequest有一些有用的信息:
XMLHttpRequest.readyState:
状态码
0 - (未初始化)还没有调用send()方法
1 - (载入)已调用send()方法,正在发送请求
2 - (载入完成)send()方法执行完成,已经接收到全部响应内容
3 - (交互)正在解析响应内容
4 - (完成)响应内容解析完成,可以在客户端调用了
2、示例代码:
$("#QueryCaseResultIdCSV").click(function () {var caseResultId = $("#caseResultId").val();if ($("#caseResultId").val() == "") {alert("报告id为空,请重新输入。");}else{$.ajax({type: "get",url: "/getYcCaseIdResultCSV",data: {caseResultId: caseResultId,},async: false,success: function (msg) {try {if(msg.length > 44){window.open('/getYcCaseIdResultCSV?caseResultId=' + caseResultId);}else {alert("获取CSV报告数据为空,请检查报告id。");}}catch(err) {alert("服务异常:数据获取异常,请检查报告id。");}},// Ajax接口出现错误时执行下述代码error: function(XMLHttpRequest, textStatus, errorThrown) {alert("服务异常:数据获取异常,请检查报告id。");console.log(XMLHttpRequest.status);console.log(XMLHttpRequest.readyState);console.log(textStatus);},// 请求完成后回调函数 (请求成功或失败时均调用)。complete: function(XMLHttpRequest, textStatus) {this; // 调用本次AJAX请求时传递的options参数}});} ;});
3、Jquery中Ajax参数详细列表:
参数名 | 类型 | 描述 |
---|---|---|
url | String | (默认: 当前页地址) 发送请求的地址。 |
type | String | (默认: “GET”) 请求方式 (“POST” 或 “GET”), 默认为 “GET”。注意:其它 HTTP 请求方法,如 PUT 和 DELETE 也可以使用,但仅部分浏览器支持。 |
timeout | Number | 设置请求超时时间(毫秒)。此设置将覆盖全局设置。 |
async | Boolean | (默认: true) 默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。 |
beforeSend | Function |
发送请求前可修改 XMLHttpRequest 对象的函数,如添加自定义 HTTP 头。XMLHttpRequest 对象是唯一的参数. function (XMLHttpRequest) { this; // the options for this ajax request } |
contentType | String | (默认: “application/x-www-form-urlencoded”) 发送信息至服务器时内容编码类型。默认值适合大多数应用场合。 |
data | Object,String | 发送到服务器的数据。将自动转换为请求字符串格式。GET 请求中将附加在 URL 后。查看 processData 选项说明以禁止此自动转换。必须为 Key/Value 格式。如果为数组,jQuery 将自动为不同值对应同一个名称。如 {foo:[“bar1”, “bar2”]} 转换为 ‘&foo=bar1&foo=bar2’。 |
dataType | String |
预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息返回 responseXML 或responseText,并作为回调函数参数传递,可用值: “xml”: 返回 XML 文档,可用 jQuery 处理。 “html”: 返回纯文本 HTML 信息;包含 script 元素。 “script”: 返回纯文本 JavaScript 代码。不会自动缓存结果。 “json”: 返回 JSON 数据 。 “jsonp”: JSONP 格式。使用 JSONP 形式调用函数时,如 “myurl?callback=?” jQuery 将自动替换 ? 为正确的函数名,以执行回调函数 |
cache | Boolean | (默认: true) jQuery 1.2 新功能,设置为 false 将不会从浏览器缓存中加载请求信息。 |
complete | Function |
请求完成后回调函数 (请求成功或失败时均调用)。参数: XMLHttpRequest 对象,成功信息字符串。function(XMLHttpRequest, textStatus) { this; // the options for this ajax request}
|
error | Function |
(默认: 自动判断 (xml 或 html)) 请求失败时将调用此方法。这个方法有三个参数:XMLHttpRequest 对象,错误信息,(可能)捕获的错误对象。function (XMLHttpRequest, textStatus, errorThrown) {// 通常情况下textStatus和errorThown只有其中一个有值 this; // the options for this ajax request}
|
global | Boolean | (默认: true) 是否触发全局 AJAX 事件。设置为 false 将不会触发全局 AJAX 事件,如 ajaxStart 或 ajaxStop 。可用于控制不同的Ajax事件 |
ifModified | Boolean | (默认: false) 仅在服务器数据改变时获取新数据。使用 HTTP 包 Last-Modified 头信息判断。 |
processData | Boolean | (默认: true) 默认情况下,发送的数据将被转换为对象(技术上讲并非字符串) 以配合默认内容类型 “application/x-www-form-urlencoded”。如果要发送 DOM 树信息或其它不希望转换的信息,请设置为 false。 |
success | Function |
请求成功后回调函数。这个方法有两个参数:服务器返回数据,返回状态function (data, textStatus) {// data could be xmlDoc, jsonObj, html, text, etc...this; // the options for this ajax request}
|
JQuery $.ajax 如何捕获异常信息?ajax 异常处理 try、catch、error、complete相关推荐
- JQuery $.ajax 如何捕获异常信息?
JQuery $.ajax 如何捕获异常信息 下面是Jquery中AJAX参数详细列表: 参数名 类型 描述 url String (默认: 当前页地址) 发送请求的地址. type String ( ...
- ajax通过什么实现,ajax(通过jQuery实现)
使用jQuery实现ajax相对来说方便一点,看w3cschool有几种实现的方法,我就总结一下自己以后会用到的几种方法 $.ajax方法: $.ajax方法里面有很多个参数可以使用,但我这里就写自己 ...
- Python程序异常处理:try、except、else、finally,捕获指定异常类型、捕获多个异常类型、捕获所有异常类型、捕获异常信息、异常的传递、raise抛出自定义异常
输入与预期不匹配,触发异常,程序退出: 一.异常处理:使用try.except进行错误处理 为了保证程序运行的稳定性,错误应该被程序捕捉并合理控制 Python使用保留字try和except进行异常处 ...
- c mvc ajax请求,springMVC的ajax请求
关于spring MVC 的ajax请求 今天在使用spring MVC 的时候遇到了一个ajax请求的问题. 我的后台方法是 @RequestMapping("/XXXX/{XXX}&qu ...
- ajax返回一直进入error_解决ajax返回验证的时候总是弹出error错误的方法
这篇文章主要介绍了解决ajax返回验证的时候总是弹出error错误的方法,感兴趣的小伙伴们可以参考一下 发一个简单案例: 前台: 用户登录 $(function(){ var loginDialog; ...
- AJAX的安全性及AJAX安全隐患
Web开发者不会注意到由 "AJAX(Asynchronous JavaScript And XML)"所带来的激情.不费力气就能创建像Google Suggest那样的智能网站或 ...
- .ajax get 写法,原生Ajax写法(GET)
ajax的GET提交方式的原生代码: var xhr = null; if(window.XMLHttpRequest){ xhr = new XMLHttpRequest(); }else if(w ...
- ajax优缺点及原理,Ajax实例解析,异步机制以及优缺点
Ajax实例解析 1.Ajax读取一个xml文档并进行解析的实例: 服务器端(PHP): 客户端: var ajax = new XMLHttpRequest(); function sendMess ...
- Ajax(一)——Ajax基础概念,HTTP头部(重点)
Ajax 一.概念 Ajax的组成 二. 浏览器开发工具Network 三.HTTP头部信息 3.1 请求Request 3.2 响应Response 常用状态代码.描述 一.概念 Ajax(Asyn ...
最新文章
- 专转本计算机应用基础,江苏省专转本计算机应用基础模拟题
- String字符串位置移动
- 互联网公司面试必问的Redis题目
- CaaS环境下实践经验总结(二):监控系统部署
- Android应用apk的程序签名详解
- linux 时间 无法连接服务器地址,怎么解决linux访问不了ip地址问题?
- 安装Windows Nano Server虚拟机
- 川农计算机网络题库,川农网院20秋《计算机网络》期末机考
- 揭秘!信息检索技术高端玩法
- 自动化部署kvm虚拟机_自动化虚拟助手
- html5难点,学习HTML5的难点是什么?
- (转)Spring Boot 2 (十):Spring Boot 中的响应式编程和 WebFlux 入门
- sqlserver 导入mysql,在项目中迁移MS SQLServer到Mysql数据库,实现MySQL数据库的快速整合...
- 单例模式 代码以及祥解
- 黑马博客——详细步骤(五)项目功能的实现之用户信息修改
- 在java中通过过键盘输入_java中从键盘输入
- 单片机和opencv_OpenCV开发笔记(六十四):红胖子8分钟带你深入了解SURF特征点...
- linux 锐捷 无法找到网卡信息,linux网卡驱动安装及锐捷使用
- DSP重新上电程序不能运行
- Java程序员职业生涯规划
热门文章
- 不同国家的小数点给开发者带来的困扰
- 微信小程序图片与文字安全检测security.msgSecCheck和security.imgSecCheck
- 概率统计——样本方差
- 【我的Android进阶之旅】解决重写onTouch事件提示的警告:onTouch should call View#performClick when a click is detected
- MoviePy,利用 Python 自动剪辑 tiktok 视频
- 华为G520联通版 第三方CWM Recovery刷机系统 可充电可U盘模式
- Wave x Incredibuild
- 戴尔服务器重装系统的方法,Dell服务器安装操作系统四种方法.doc
- 【中国人大:天地人大BBS站】迟到的求职感悟
- 如果你不想上班了,建议你做这4件事