jQuery Ajax和$.ajax jqXHR实现教程
2016-03-01 14:48
561 查看
普通的ajax事件,在开发过程中可能已经写过一个success,在后续的开发中可能我不想动之前写的success方法,想要重启一个success比如下面代码:
我们发现后面的success方法覆盖了前面的success方法,测试失败。那么有没有能够写多个success的方法呢?既然jquery能在全球广泛的被采用,这点小需求还是能满足的,这里就用到了今天的重点:jqXHR,先看一段代码了解什么事jqXHR
由上我们不难发现所谓的jqXHR不过就是$.ajax的返回值,而且两个success方法都被顺序的执行了。
随之jquery版本的改善提高,以后jqXHR可能会弃用success,complete,error方法,而改用done,always,fail方法
jqXHR可以连缀,执行多个done。
代码如下 | 复制代码 |
$('.btn').click(function () { $.ajax({ type : 'post', url : 'test.php', data : $('form').serialize(), success : function (data) { console.log(data + '1'); }, success : function (data) { console.log(data + '2'); } }); }); 测试结果是: {"user":"admin","email":"1054770532@qq.com"}2 |
代码如下 | 复制代码 |
$('.btn').click(function () { var jqXHR = $.ajax({ type : 'post', url : 'test.php', data : $('form').serialize() }); jqXHR.success(function (data) { console.log(data + '1'); }); jqXHR.success(function (data) { console.log(data + '2'); }); }); 结果如下: {"user":"tuisiyuan","email":"1054770532@qq.com"}1 {"user":"tuisiyuan","email":"1054770532@qq.com"}2 |
随之jquery版本的改善提高,以后jqXHR可能会弃用success,complete,error方法,而改用done,always,fail方法
代码如下 | 复制代码 |
$('.btn').click(function () { var jqXHR = $.ajax({ type : 'post', url : 'test.php', data : $('form').serialize() }); //done=>success,always=>complete,fail=>error jqXHR.always(function (data) { console.log('always:' + data); }).done(function (data) { console.log('done:' + data) }); jqXHR.done(function (data) { console.log('done:' + data); }); jqXHR.fail(function (data) { console.log('fail:' + data); }); }); |
相关文章推荐
- Jquery判断页面图片是否加载失败,加载失败则显示默认图片
- jQuery的deferred对象详解
- jQuery常用的元素查找方法总结
- jQuery.data()方法
- jquery小技巧
- jquery ajax 加载数据的时候异步显示加载动画
- form表单验证jquery
- jquery防止重复提交表单
- jQuery Easing 使用方法及其图解
- 从一个时隐时现的工具栏说起(由一个工具栏引起的思(血)考(案))
- JQuery判断数组中是否包含某个元素$.inArray("元素字符串", 数组名称);
- jQuery层级元素选择器
- jquery-追加元素
- JQUERY组装对象并调用自身函数改变自己的属性
- 自己整理一个div的jquery弹窗效果
- php-jquery-json-3
- jQuery的选择器中的通配符
- Jquery获取css中id和class样式的动作-#id和.class
- Jquery Ajax调用aspx页面方法
- jQuery 操作复选框(checkbox) attr checked不起作用