目录

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相关推荐

  1. JQuery $.ajax 如何捕获异常信息?

    JQuery $.ajax 如何捕获异常信息 下面是Jquery中AJAX参数详细列表: 参数名 类型 描述 url String (默认: 当前页地址) 发送请求的地址. type String ( ...

  2. ajax通过什么实现,ajax(通过jQuery实现)

    使用jQuery实现ajax相对来说方便一点,看w3cschool有几种实现的方法,我就总结一下自己以后会用到的几种方法 $.ajax方法: $.ajax方法里面有很多个参数可以使用,但我这里就写自己 ...

  3. Python程序异常处理:try、except、else、finally,捕获指定异常类型、捕获多个异常类型、捕获所有异常类型、捕获异常信息、异常的传递、raise抛出自定义异常

    输入与预期不匹配,触发异常,程序退出: 一.异常处理:使用try.except进行错误处理 为了保证程序运行的稳定性,错误应该被程序捕捉并合理控制 Python使用保留字try和except进行异常处 ...

  4. c mvc ajax请求,springMVC的ajax请求

    关于spring MVC 的ajax请求 今天在使用spring MVC 的时候遇到了一个ajax请求的问题. 我的后台方法是 @RequestMapping("/XXXX/{XXX}&qu ...

  5. ajax返回一直进入error_解决ajax返回验证的时候总是弹出error错误的方法

    这篇文章主要介绍了解决ajax返回验证的时候总是弹出error错误的方法,感兴趣的小伙伴们可以参考一下 发一个简单案例: 前台: 用户登录 $(function(){ var loginDialog; ...

  6. AJAX的安全性及AJAX安全隐患

    Web开发者不会注意到由 "AJAX(Asynchronous JavaScript And XML)"所带来的激情.不费力气就能创建像Google Suggest那样的智能网站或 ...

  7. .ajax get 写法,原生Ajax写法(GET)

    ajax的GET提交方式的原生代码: var xhr = null; if(window.XMLHttpRequest){ xhr = new XMLHttpRequest(); }else if(w ...

  8. ajax优缺点及原理,Ajax实例解析,异步机制以及优缺点

    Ajax实例解析 1.Ajax读取一个xml文档并进行解析的实例: 服务器端(PHP): 客户端: var ajax = new XMLHttpRequest(); function sendMess ...

  9. Ajax(一)——Ajax基础概念,HTTP头部(重点)

    Ajax 一.概念 Ajax的组成 二. 浏览器开发工具Network 三.HTTP头部信息 3.1 请求Request 3.2 响应Response 常用状态代码.描述 一.概念 Ajax(Asyn ...

最新文章

  1. 专转本计算机应用基础,江苏省专转本计算机应用基础模拟题
  2. String字符串位置移动
  3. 互联网公司面试必问的Redis题目
  4. CaaS环境下实践经验总结(二):监控系统部署
  5. Android应用apk的程序签名详解
  6. linux 时间 无法连接服务器地址,怎么解决linux访问不了ip地址问题?
  7. 安装Windows Nano Server虚拟机
  8. 川农计算机网络题库,川农网院20秋《计算机网络》期末机考
  9. 揭秘!信息检索技术高端玩法
  10. 自动化部署kvm虚拟机_自动化虚拟助手
  11. html5难点,学习HTML5的难点是什么?
  12. (转)Spring Boot 2 (十):Spring Boot 中的响应式编程和 WebFlux 入门
  13. sqlserver 导入mysql,在项目中迁移MS SQLServer到Mysql数据库,实现MySQL数据库的快速整合...
  14. 单例模式 代码以及祥解
  15. 黑马博客——详细步骤(五)项目功能的实现之用户信息修改
  16. 在java中通过过键盘输入_java中从键盘输入
  17. 单片机和opencv_OpenCV开发笔记(六十四):红胖子8分钟带你深入了解SURF特征点...
  18. linux 锐捷 无法找到网卡信息,linux网卡驱动安装及锐捷使用
  19. DSP重新上电程序不能运行
  20. Java程序员职业生涯规划

热门文章

  1. 不同国家的小数点给开发者带来的困扰
  2. 微信小程序图片与文字安全检测security.msgSecCheck和security.imgSecCheck
  3. 概率统计——样本方差
  4. 【我的Android进阶之旅】解决重写onTouch事件提示的警告:onTouch should call View#performClick when a click is detected
  5. MoviePy,利用 Python 自动剪辑 tiktok 视频
  6. 华为G520联通版 第三方CWM Recovery刷机系统 可充电可U盘模式
  7. Wave x Incredibuild
  8. 戴尔服务器重装系统的方法,Dell服务器安装操作系统四种方法.doc
  9. 【中国人大:天地人大BBS站】迟到的求职感悟
  10. 如果你不想上班了,建议你做这4件事