转:https://blog.csdn.net/qq_34627002/article/details/80609689

用jquery的ajax方法向服务器发送请求的时候,常常需要使用到error函数进行错误信息的处理,本文详细的说明了ajax中error函数和函数中各个参数的用法。

一般error函数返回的参数有三个: function(jqXHR jqXHR, String textStatus, String errorThrown)。常见调用代码如下:

$.ajax({
    url: '/Home/AjaxGetData',
        success: function (data) {
        alert(data);
    },
    error: function (jqXHR, textStatus, errorThrown) {
    /*错误信息处理*/
    }
});

这里对这三个参数做详细说明。


第一个参数 jqXHR jqXHR:这里的jqXHR是一个jqXHR对象,在Jquery1.4和1.4版本之前返回的是XMLHttpRequest对象,1.5版本以后则开始使用jqXHR对象,该对象是一个超集,就是该对象不仅包括XMLHttpRequest对象,还包含其他更多的详细属性和信息。

这里主要有4个属性:

  • readyState :当前状态,0-未初始化,1-正在载入,2-已经载入,3-数据进行交互,4-完成。
  • status  :返回的HTTP状态码,比如常见的404,500等错误代码。
  • statusText :对应状态码的错误信息,比如404错误信息是not found,500是Internal Server Error。
  • responseText :服务器响应返回的文本信息

第二个参数 String textStatus:返回的是字符串类型,表示返回的状态,根据服务器不同的错误可能返回下面这些信息:"timeout"(超时), "error"(错误), "abort"(中止), "parsererror"(解析错误),还有可能返回空值。


第三个参数 String errorThrown:也是字符串类型,表示服务器抛出返回的错误信息,如果产生的是HTTP错误,那么返回的信息就是HTTP状态码对应的错误信息,比如404的Not Found,500错误的Internal Server Error。


示例代码:

$.ajax({
    url: '/AJAX请求的URL',
    success: function (data) {
        alert(data);
    },
    error: function (jqXHR, textStatus, errorThrown) {
        /*弹出jqXHR对象的信息*/
        alert(jqXHR.responseText);
        alert(jqXHR.status);
        alert(jqXHR.readyState);
        alert(jqXHR.statusText);
        /*弹出其他两个参数的信息*/
        alert(textStatus);
        alert(errorThrown);
    }
});

转载于:https://www.cnblogs.com/whatstone/p/11239696.html

jquery ajax error函数和及其参数详细说明相关推荐

  1. jQuery ajax error函数(交互错误信息的获取)

    一般error函数返回的参数有三个: function(jqXHR jqXHR, String textStatus, String errorThrown).常见调用代码如下: $.ajax({ur ...

  2. jquery ajax传递data,基于jquery ajax中的data传递参数与后台工作的流程

    基于jquery ajax中的data传递参数与后台工作的流程 2014-11-12    分类: php学习,前端资源,学习jquery基础 首先列出实例代码 js代码: $('button').c ...

  3. ajax中判空函数,jQuery Ajax成功函数数据为空?

    我是ajax/php的新手并且学习它.我试图通过ajax传递php值,但是我无法从php文件获取响应变量到ajax.尽管ajax成功,但为什么数据或结果或php的响应是NULL.这里有什么缺失,我无法 ...

  4. jQuery AJAX回调函数this指向问题

    了解JavaScript的人都知道JavaScript的this不总是指向当前对象,函数或类中的this指向与调用这个函数的对象以及上下文环境是息息相关的.如在全局作用域调用一个含this的对象,此时 ...

  5. jquery ajax error但状态是200,jQuery $ .ajaxError()在200上运行 - 好的

    我有一个全局的ajax错误处理程序,即使xhr.status为200,xhr.statusText为"OK"并且xhr.responseText是我的JSON字符串,它仍会运行.这 ...

  6. Jquery基础 ajax error函数

    老是去百度 还是自己记下来吧 1 $.ajax({ 2 url: '/AJAX请求的URL', 3 success: function (data) { 4 alert(data); 5 }, 6 e ...

  7. jquery ajax传值和后台取参数

    1 前台代码 var param = {"timestap":timestap};$(document).ready(function(){execute.disabled = t ...

  8. javascript jquery ajax动态提交多个参数 api测试

    为了方便自己测试rest api,所以做了一个动态参数的页面.大家有需要的话,就各取所需吧. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 ...

  9. JQuery Ajax 回调函数为全局变量赋值

    背景   如题,在使用Echarts的地图时,需要为图表填充数据.但是如果写在success的回调函数中,代码很长并且有大量重复,显然不是正确的打开方式.因此定义了一个外部变量,使用Ajax请求数据, ...

最新文章

  1. WebApp NativeApp HybirdApp
  2. 使用 rocketmq-spring-boot-starter 来配置、发送和消费 RocketMQ 消息
  3. IO-6(PrintStream/PrintWriter)
  4. C语言侏儒排序Gnome sort 算法(附完整源码)
  5. ulimit限制 新系统_说来惭愧,我被ulimit摔了一跤...
  6. BBSSDK论坛移动化实现方案
  7. 电子设计大赛作品_第十四届电子设计大赛圆满结束!
  8. RS 学习笔记 3-1
  9. c语言判断化学方程式,下列是某同学写的六个化学方程式:①Mg+O2点燃.MgO2②C+O2点燃.CO...
  10. 虚拟机linux搭建samba,搭建samba服务使在windows上使用虚拟机为linux
  11. 10款非常有效的帮助你设计超酷响应式布局的jQuery插件
  12. python做爬虫 怎么样效率最高_公认8个效率最高的爬虫框架
  13. rtx客户端绿化方法+组织架构更新延迟的解决方案
  14. 通过gps计算间距(WGS84坐标系)
  15. 程序员的幽默你不懂:那些让你爆笑的程序员段子
  16. 42款免费精美求职简历word模板,四页求职简历模板,含自荐信
  17. UED设计流程及方法
  18. 小程序里面关注公众号
  19. 信息收集--子域名查询
  20. minecraft刷怪笼java_Minecraft怪物经验top9!刷怪箱位列第4,杀玩家第2出乎意料

热门文章

  1. linux 中 set,env,export,declare显示shell变量的区别
  2. 23种设计模式C++源码与UML实现--建造者模式
  3. IO多路复用之select篇
  4. 故障解决:没有未桥接的主机网络适配器
  5. 「 每日一练,快乐水题 」717. 1比特与2比特字符
  6. 2021总结,2022展望
  7. 互斥锁、自旋锁和自适应自旋锁
  8. C语言再学习 -- 关键字struct(转)
  9. SecureCRT 或者 超级终端 始终无法ping通主机
  10. Securing the Deep Learning Stack