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 相关文章推荐
JQuery的Validation插件中Remote验证的中文问题
Jul 26 Javascript
HTML Dom与Css控制方法
Oct 25 Javascript
JavaScript.The.Good.Parts阅读笔记(一)假值与===运算符
Nov 16 Javascript
基于jquery的jqDnR拖拽溢出的修改
Feb 12 Javascript
jquery.form.js实现将form提交转为ajax方式提交的方法
Apr 07 Javascript
jquery validation验证表单插件
Jan 07 Javascript
Vue-Router实现页面正在加载特效方法示例
Feb 12 Javascript
jQuery使用JSONP实现跨域获取数据的三种方法详解
May 04 jQuery
微信小程序wxs实现吸顶效果
Jan 08 Javascript
JavaScript写个贪吃蛇小游戏(超详细)
Mar 17 Javascript
Element Rate 评分的使用方法
Jul 27 Javascript
Vertx基于EventBus发送接受自定义对象
Nov 16 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
自己前几天写的无限分类类
2007/02/14 PHP
php 图像函数大举例(非原创)
2009/06/20 PHP
php echo()和print()、require()和include()函数区别说明
2010/03/27 PHP
php中socket的用法详解
2014/10/24 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
JS 容错处理代码, 屏蔽错误信息
2021/03/09 Javascript
音乐播放用的的几个函数
2006/09/07 Javascript
jQuery 获取对象 定位子对象
2010/05/31 Javascript
Javascript 遍历页面text控件详解
2014/01/06 Javascript
form.submit()不能提交表单的错误原因及解决方法
2014/10/13 Javascript
JavaScript实现鼠标滑过图片变换效果的方法
2015/04/16 Javascript
关于javascript原型的修改与重写(覆盖)差别详解
2016/08/31 Javascript
vue实现动态数据绑定
2017/04/28 Javascript
jquery中each循环的简单回滚操作
2017/05/05 jQuery
js canvas实现放大镜查看图片功能
2017/06/08 Javascript
微信小程序 自定义消息提示框
2017/08/06 Javascript
vue生成token保存在客户端localStorage中的方法
2017/10/25 Javascript
微信小程序实现弹出菜单
2018/07/19 Javascript
iview通过Dropdown(下拉菜单)实现的右键菜单
2018/10/26 Javascript
koa2实现登录注册功能的示例代码
2018/12/03 Javascript
vue滚动tab跟随切换效果
2020/06/29 Javascript
Vue如何提升首屏加载速度实例解析
2020/06/25 Javascript
[01:14:12]2018DOTA2亚洲邀请赛4.7 总决赛 LGD vs Mineski 第二场
2018/04/09 DOTA
使用python实现拉钩网上的FizzBuzzWhizz问题示例
2014/05/05 Python
python执行等待程序直到第二天零点的方法
2015/04/23 Python
Python检测字符串中是否包含某字符集合中的字符
2015/05/21 Python
详解Django中的ifequal和ifnotequal标签使用
2015/07/16 Python
Python之csv文件从MySQL数据库导入导出的方法
2018/06/21 Python
Python中的Socket 与 ScoketServer 通信及遇到问题解决方法
2019/04/01 Python
Django更新models数据库结构步骤
2020/04/01 Python
AmazeUI 平滑滚动效果的示例代码
2020/08/20 HTML / CSS
洲际酒店集团大中华区:IHG中国
2016/08/17 全球购物
C#实现启动一个进程
2016/10/01 面试题
2014年转正工作总结
2014/11/08 职场文书
白鹤梁导游词
2015/02/06 职场文书
Mysql使用全文索引(FullText index)的实例代码
2022/04/03 MySQL