jquery ajax error函数和及其参数详细说明
转: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函数和及其参数详细说明相关推荐
- jQuery ajax error函数(交互错误信息的获取)
一般error函数返回的参数有三个: function(jqXHR jqXHR, String textStatus, String errorThrown).常见调用代码如下: $.ajax({ur ...
- jquery ajax传递data,基于jquery ajax中的data传递参数与后台工作的流程
基于jquery ajax中的data传递参数与后台工作的流程 2014-11-12 分类: php学习,前端资源,学习jquery基础 首先列出实例代码 js代码: $('button').c ...
- ajax中判空函数,jQuery Ajax成功函数数据为空?
我是ajax/php的新手并且学习它.我试图通过ajax传递php值,但是我无法从php文件获取响应变量到ajax.尽管ajax成功,但为什么数据或结果或php的响应是NULL.这里有什么缺失,我无法 ...
- jQuery AJAX回调函数this指向问题
了解JavaScript的人都知道JavaScript的this不总是指向当前对象,函数或类中的this指向与调用这个函数的对象以及上下文环境是息息相关的.如在全局作用域调用一个含this的对象,此时 ...
- jquery ajax error但状态是200,jQuery $ .ajaxError()在200上运行 - 好的
我有一个全局的ajax错误处理程序,即使xhr.status为200,xhr.statusText为"OK"并且xhr.responseText是我的JSON字符串,它仍会运行.这 ...
- Jquery基础 ajax error函数
老是去百度 还是自己记下来吧 1 $.ajax({ 2 url: '/AJAX请求的URL', 3 success: function (data) { 4 alert(data); 5 }, 6 e ...
- jquery ajax传值和后台取参数
1 前台代码 var param = {"timestap":timestap};$(document).ready(function(){execute.disabled = t ...
- javascript jquery ajax动态提交多个参数 api测试
为了方便自己测试rest api,所以做了一个动态参数的页面.大家有需要的话,就各取所需吧. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 ...
- JQuery Ajax 回调函数为全局变量赋值
背景 如题,在使用Echarts的地图时,需要为图表填充数据.但是如果写在success的回调函数中,代码很长并且有大量重复,显然不是正确的打开方式.因此定义了一个外部变量,使用Ajax请求数据, ...
最新文章
- WebApp NativeApp HybirdApp
- 使用 rocketmq-spring-boot-starter 来配置、发送和消费 RocketMQ 消息
- IO-6(PrintStream/PrintWriter)
- C语言侏儒排序Gnome sort 算法(附完整源码)
- ulimit限制 新系统_说来惭愧,我被ulimit摔了一跤...
- BBSSDK论坛移动化实现方案
- 电子设计大赛作品_第十四届电子设计大赛圆满结束!
- RS 学习笔记 3-1
- c语言判断化学方程式,下列是某同学写的六个化学方程式:①Mg+O2点燃.MgO2②C+O2点燃.CO...
- 虚拟机linux搭建samba,搭建samba服务使在windows上使用虚拟机为linux
- 10款非常有效的帮助你设计超酷响应式布局的jQuery插件
- python做爬虫 怎么样效率最高_公认8个效率最高的爬虫框架
- rtx客户端绿化方法+组织架构更新延迟的解决方案
- 通过gps计算间距(WGS84坐标系)
- 程序员的幽默你不懂:那些让你爆笑的程序员段子
- 42款免费精美求职简历word模板,四页求职简历模板,含自荐信
- UED设计流程及方法
- 小程序里面关注公众号
- 信息收集--子域名查询
- minecraft刷怪笼java_Minecraft怪物经验top9!刷怪箱位列第4,杀玩家第2出乎意料