jquery ajax请求实例深入解析


Posted in Javascript onNovember 26, 2012

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()

[html]
<!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的使用
Andy_能力越到责任越大
Javascript 相关文章推荐
javascript在一段文字中的光标处插入其他文字
Aug 26 Javascript
javascript firefox 自动加载iframe 自动调整高宽示例
Aug 27 Javascript
javascript中打印当前的时间实现思路及代码
Dec 18 Javascript
jquery跨域请求示例分享(jquery发送ajax请求)
Mar 25 Javascript
javascript编程异常处理实例小结
Nov 30 Javascript
jQuery筛选数组之grep、each、inArray、map的用法及遍历json对象
Jun 20 Javascript
JS获取鼠标相对位置的方法
Sep 20 Javascript
JS获取浮动(float)元素的style.left值为空的快速解决办法
Feb 19 Javascript
vue2笔记 — vue-router路由懒加载的实现
Mar 03 Javascript
微信小程序 ES6Promise.all批量上传文件实现代码
Apr 14 Javascript
JS+Canvas绘制动态时钟效果
Nov 10 Javascript
详解如何使用 vue-cli 开发多页应用
Dec 16 Javascript
jquery validate poshytip 自定义样式
Nov 26 #Javascript
一个可拖拽列宽表格实例演示
Nov 26 #Javascript
JS编程小常识很有用
Nov 26 #Javascript
javascript:history.go()和History.back()的区别及应用
Nov 25 #Javascript
js实现拖拽 闭包函数详细介绍
Nov 25 #Javascript
jquery miniui 教程 表格控件 合并单元格应用
Nov 25 #Javascript
JavaScript mapreduce工作原理简析
Nov 25 #Javascript
You might like
php中的时间显示
2007/01/18 PHP
php5编程中的异常处理详细方法介绍
2008/07/29 PHP
解析如何用php screw加密php源代码
2013/06/20 PHP
php实现文件编码批量转换
2014/03/10 PHP
CMS中PHP判断系统是否已经安装的方法示例
2014/07/26 PHP
ThinkPHP自动完成中使用函数与回调方法实例
2014/11/29 PHP
在php和MySql中计算时间差的方法详解
2015/03/27 PHP
php实现scws中文分词搜索的方法
2015/12/25 PHP
PHP校验15位和18位身份证号的类封装
2018/11/07 PHP
ajax 文件上传应用简单实现
2009/03/03 Javascript
js利用数组length属性清空和截短数组的小例子
2014/01/15 Javascript
JavaScript获得页面base标签中url的方法
2015/04/03 Javascript
纯javascript实现四方向文本无缝滚动效果
2015/06/16 Javascript
分享我对JS插件开发的一些感想和心得
2016/02/04 Javascript
JavaScript实现正则去除a标签并保留内容的方法【测试可用】
2018/07/18 Javascript
零基础写python爬虫之urllib2使用指南
2014/11/05 Python
在Python中定义和使用抽象类的方法
2016/06/30 Python
python使用xlrd与xlwt对excel的读写和格式设定
2017/01/21 Python
django使用图片延时加载引起后台404错误
2017/04/18 Python
python编写分类决策树的代码
2017/12/21 Python
pthon贪吃蛇游戏详细代码
2019/01/27 Python
python中的split()函数和os.path.split()函数使用详解
2019/12/21 Python
利用CSS3的flexbox实现水平垂直居中与三列等高布局
2016/09/12 HTML / CSS
东南亚旅游平台:The Trip Guru
2018/01/01 全球购物
Trip.com澳大利亚:在线旅行社
2019/12/01 全球购物
屈臣氏越南官网:Watsons越南
2021/01/14 全球购物
双方协议书
2014/04/22 职场文书
社区巾帼文明岗事迹材料
2014/06/03 职场文书
党员作风建设整改方案
2014/10/27 职场文书
工作汇报开头与结尾怎么写
2014/11/08 职场文书
党支部评议意见
2015/06/02 职场文书
收入证明怎么写
2015/06/12 职场文书
大学班干部竞选稿
2015/11/20 职场文书
最美劳动诗,致敬所有的劳动者!
2019/07/12 职场文书
Win11安装受阻怎么办? Windows11安装问题与解决方案汇总
2021/11/21 数码科技
delete in子查询不走索引问题分析
2022/07/07 MySQL