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 相关文章推荐
js汉字排序问题 支持中英文混排,兼容各浏览器,包括CHROME
Dec 20 Javascript
JS增加行复制行删除行的实现代码
Nov 09 Javascript
jQuery实现导航高亮的方法【附demo源码下载】
Nov 09 Javascript
jQuery验证表单格式的使用方法
Jan 10 Javascript
canvas实现图像放大镜
Feb 06 Javascript
Angularjs上传文件组件flowjs功能
Aug 07 Javascript
Angular中使用MathJax遇到的一些问题
Dec 15 Javascript
微信小程序实现页面跳转传值以及获取值的方法分析
Dec 18 Javascript
微信小程序数据存储与取值详解
Jan 30 Javascript
微信小程序实现留言功能
Oct 31 Javascript
微信小程序图片左右摆动效果详解
Jul 13 Javascript
微信小程序实现加入购物车滑动轨迹
Nov 18 Javascript
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
ASP知识讲座四
2006/10/09 PHP
php多种形式发送邮件(mail qmail邮件系统 phpmailer类)
2014/01/22 PHP
php实现的递归提成方案实例
2015/11/14 PHP
Zend Framework入门教程之Zend_Registry组件用法详解
2016/12/09 PHP
Centos 6.5下PHP 5.3安装ffmpeg扩展的步骤详解
2017/03/02 PHP
PHP defined()函数的使用图文详解
2019/07/20 PHP
js读写(删除)Cookie实例详解
2013/04/17 Javascript
解析Jquery的LigerUI如何实现文件上传
2013/07/09 Javascript
jQuery选择器全面总结
2014/01/06 Javascript
jQuery - css() 方法示例详解
2014/01/16 Javascript
Egret引擎开发指南之视觉编程
2014/09/03 Javascript
修改或扩展jQuery原生方法的代码实例
2015/01/13 Javascript
解析NodeJS异步I/O的实现
2017/04/13 NodeJs
在node中如何使用 ES6
2017/04/22 Javascript
bootstrap Table插件使用demo
2017/08/07 Javascript
jQuery实现简单的回到顶部totop功能示例
2017/10/16 jQuery
JavaScript时间戳与时间日期间相互转换
2017/12/11 Javascript
Angular 利用路由跳转到指定页面的指定位置方法
2018/08/31 Javascript
JQuery实现折叠式菜单的详细代码
2020/06/03 jQuery
vue router-link 默认a标签去除下划线的实现
2020/11/06 Javascript
win10系统中安装scrapy-1.1
2016/07/03 Python
Python 爬虫之Beautiful Soup模块使用指南
2018/07/05 Python
python爬虫增加访问量的方法
2019/08/22 Python
Python threading模块condition原理及运行流程详解
2020/10/05 Python
如何在Cookie里面保存Unicode和国际化字符
2013/05/25 面试题
幼儿园中班教师寄语
2014/04/03 职场文书
《赶海》教学反思
2014/04/20 职场文书
员工保密承诺书
2014/05/28 职场文书
个人委托书
2014/07/31 职场文书
庆七一活动总结
2014/08/27 职场文书
2015年大学辅导员工作总结
2015/05/12 职场文书
2015年公司国庆放假通知
2015/07/30 职场文书
职场新人知识:如何制定一份合理的工作计划?
2019/09/11 职场文书
WordPress多语言翻译插件 - WPML使用教程
2021/04/01 PHP
PHP判断是否是json字符串
2021/04/01 PHP
一文弄懂MySQL索引创建原则
2022/02/28 MySQL