jquery的ajax请求全面了解


Posted in Javascript onMarch 20, 2013

jquery中封装了一些ajax请求的方法,很实用。

比如
.ajaxComplete()——请求完成时
.ajaxError()——请求失败时
.ajaxSend()——在Ajax请求发送时附加一个function去执行
.ajaxStart()——请求开始时,
.ajaxStop()——请求结束时
.ajaxSuccess()——请求成功时
.load()——从服务端加载数据并将返回的HTML替换到选择的元素中
jQuery.post()——使用HTTP POST请求加载服务端数据
.serialize()——将form元素集编码成一个字符串以便提交
.serializeArray()——将form元素集编码成一个键值对数组
jQuery.param()——创建一个序列化的数组或对象,使得适用于一个URL查询字符串或者Ajax请求
jQuery.getScript()——从服务端加载一个js文件,然后执行它
jQuery.getJSON()——从服务端加载用JSON编码过的数据
jQuery.get()——从服务端加载数据简单说其中两点

一、.ajaxStart()和.ajaxStop()

<!DOCTYPE HTML> 
<html> 
<head> 
<script type="text/javascript" src="test/jquery-1.7.2.min.js"></script> 
<script type="text/javascript"> 
$(document).ready(function(){ 
$('.log1').ajaxStart(function() { 
$(this).text('Triggered ajaxStart handler.'); 
}); 
$('.log2').ajaxStop(function() { 
$(this).text('Triggered ajaxStop handler.'); 
}); 
$('.trigger').click(function() { 
$('.result').load('xixi.html'); 
}); 
}); 
</script> 
</head> 
<body> 
<div class="trigger">Trigger</div> 
<div class="result"></div> 
<div class="log1"></div> 
<div class="log2"></div> 
</body> 
</html>

代码中class为result的元素load了一个xixi.html,此文件中的内容随便,只要存在这个文件就行。js执行方法的顺序是


$(this).text('Triggered ajaxStart handler.');

然后

加载晚xixi.html里的内容到class为result的元素中

最后

$(this).text('Triggered ajaxStop handler.');
二、.ajaxSend()、.ajaxComplete()、.ajaxSuccess()以及.ajaxError()
<!DOCTYPE HTML> 
<html> 
<head> 
<script type="text/javascript" src="test/jquery-1.7.2.min.js"></script> 
<script type="text/javascript"> 
$(document).ready(function(){ 
$('.log1').ajaxStart(function() { 
$(this).text('Triggered ajaxStart handler.');//【1】 
}); 
$('.log2').ajaxStop(function() { 
$(this).text('Triggered ajaxStart handler.');//【5】 
}); 
$('.result').ajaxSend(function() { 
$(this).text('Triggered ajaxSend handler.');//【2】 
}); 
$('.result').ajaxComplete(function() { 
$(this).text('Triggered ajaxComplete handler.');//【4】 
}); 
$('.result').ajaxSuccess(function() { 
$(this).text('Triggered ajaxSuccess handler.');//【3】 
}); 
$(".result").ajaxError(function() { 
$(this).text( "Triggered ajaxError handler." ); 
}); 
$('.trigger').click(function() { 
$('.result').load('xixi.html'); 
}); 
}); 
</script> 
</head> 
<body> 
<div class="trigger">Trigger</div> 
<div class="result"></div> 
<div class="log1"></div> 
<div class="log2"></div> 
</body> 
</html>

上述代码中还是class为result的加载一个html文件。

执行顺序代码中已经标出

如果请求过程中出现什么错误,比如说文件不存在等,就会执行.ajaxError()中的方法而不是.ajaxSuccess()中的。

以前总是对ajax认识很乱,现在有个全面的认识,总结一下,希望共同学习,另外请求中的方式是HTTP GET还是HTTP POST也是值得研究的。

jquery中介绍ajax的地址ajax的使用

Javascript 相关文章推荐
图片之间的切换
Jun 26 Javascript
jquery 层次选择器siblings与nextAll的区别介绍
Aug 02 Javascript
js用拖动滑块来控制图片大小的方法
Feb 27 Javascript
avalonjs制作响应式瀑布流特效
May 06 Javascript
c#程序员对TypeScript的认识过程
Jun 19 Javascript
AngularJS入门(用ng-repeat指令实现循环输出
May 05 Javascript
原生JS实现匀速图片轮播动画
Oct 18 Javascript
js生成随机颜色方法代码分享(三种)
Dec 29 Javascript
JavaScript实现星星等级评价功能
Mar 22 Javascript
利用babel将es6语法转es5的简单示例
Dec 01 Javascript
vue-cli项目修改文件热重载失效的解决方法
Sep 19 Javascript
jquery拖拽自动排序插件使用方法详解
Jul 20 jQuery
js控制滚动条缓慢滚动到顶部实现代码
Mar 20 #Javascript
JSON+JavaScript处理JSON的简单例子
Mar 20 #Javascript
js或者jquery判断图片是否加载完成实现代码
Mar 20 #Javascript
javascript 三种方法实现获得和设置以及移除元素属性
Mar 20 #Javascript
asp.net中System.Timers.Timer的使用方法
Mar 20 #Javascript
js控制的回到页面顶端goTop的代码实现
Mar 20 #Javascript
让图片旋转任意角度及JQuery插件使用介绍
Mar 20 #Javascript
You might like
PHP伪造referer实例代码
2008/09/20 PHP
php date()日期时间函数详解
2010/05/16 PHP
常用的javascript function代码
2008/05/23 Javascript
基于jQuery的模仿新浪微博时间的组件
2011/10/04 Javascript
20款非常优秀的 jQuery 工具提示插件 推荐
2012/07/15 Javascript
点击隐藏页面左栏或右栏实现js代码
2013/04/01 Javascript
jQuery中attr()和prop()在修改checked属性时的区别
2014/07/18 Javascript
jquery控制背景音乐开关与自动播放提示音的方法
2015/02/06 Javascript
js仿微博动态栏功能
2017/02/22 Javascript
Bootstrap表单控件学习使用
2017/03/07 Javascript
Java与JavaScript中判断两字符串是否相等的区别
2017/03/13 Javascript
BootStrap模态框和select2合用时input无法获取焦点的解决方法
2017/09/01 Javascript
React Native中导航组件react-navigation跨tab路由处理详解
2017/10/31 Javascript
vue2.0与bootstrap3实现列表分页效果
2017/11/28 Javascript
Vue-component全局注册实例
2018/09/06 Javascript
[00:34]TI7不朽珍藏III——纯金地穴编织者饰品展示
2017/07/15 DOTA
[59:00]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD BO3 第一场 3月7日
2021/03/11 DOTA
Windows下安装python2.7及科学计算套装
2015/03/05 Python
python开发之str.format()用法实例分析
2016/02/22 Python
twilio python自动拨打电话,播放自定义mp3音频的方法
2019/08/08 Python
python  ceiling divide 除法向上取整(或小数向上取整)的实例
2019/12/27 Python
浅谈django 模型类使用save()方法的好处与注意事项
2020/03/28 Python
Python爬虫模拟登陆哔哩哔哩(bilibili)并突破点选验证码功能
2020/12/21 Python
定义css设备类型-Media Queries图表简介及使用方法
2013/01/21 HTML / CSS
基于CSS3实现立方体自转效果
2016/03/01 HTML / CSS
利用CSS3制作简单的3d半透明立方体图片展示
2017/03/25 HTML / CSS
Omio意大利:全欧洲低价大巴、火车和航班搜索和比价
2017/12/02 全球购物
英国手机零售商:Carphone Warehouse
2018/06/06 全球购物
阿迪达斯香港官网:adidas香港
2019/11/09 全球购物
生产经理的自我评价分享
2013/11/07 职场文书
代理协议书范本
2014/04/22 职场文书
村抢险救灾方案
2014/05/09 职场文书
2015年幼儿园保育员工作总结
2015/04/23 职场文书
经营目标责任书
2015/05/08 职场文书
经典格言警句:没有热忱,世间便无进步
2019/11/13 职场文书
导游词之澳门玫瑰圣母堂
2019/12/03 职场文书