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 得到文件后缀(通过正则实现)
Jul 08 Javascript
jquery对象和DOM对象的区别介绍
Aug 09 Javascript
IE网页js语法错误2行字符1、FF中正常的解决方法
Sep 09 Javascript
使用jquery动态加载Js文件和Css文件
Oct 24 Javascript
浅析JS动态创建元素【两种方法】
Apr 20 Javascript
JavaScript实现的商品抢购倒计时功能示例
Apr 17 Javascript
vue实现a标签点击高亮方法
Mar 17 Javascript
使用angularjs.foreach时return的问题解决
Sep 30 Javascript
jQuery pagination分页示例详解
Oct 23 jQuery
angular4自定义表单控件[(ngModel)]的实现
Nov 23 Javascript
ES6 Iterator遍历器原理,应用场景及相关常用知识拓展详解
Feb 15 Javascript
vue style width a href动态拼接问题的解决
Aug 07 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
php&amp;java(二)
2006/10/09 PHP
基于PHP CURL获取邮箱地址的详解
2013/06/03 PHP
php过滤所有恶意字符(批量过滤post,get敏感数据)
2014/03/18 PHP
使用URL传输SESSION信息
2015/07/14 PHP
PHP对XML内容进行修改和删除实例代码
2016/10/26 PHP
如何让PHP编码更加好看利于阅读
2019/05/12 PHP
解析javascript 实用函数的使用详解
2013/05/10 Javascript
高效率JavaScript编写技巧整理
2013/08/23 Javascript
在firefox和Chrome下关闭浏览器窗口无效的解决方法
2014/01/16 Javascript
jqGrid 学习笔记整理——进阶篇(一 )
2016/04/17 Javascript
node.js从数据库获取数据
2016/05/08 Javascript
深入理解Vue.js源码之事件机制
2017/09/27 Javascript
vue template中slot-scope/scope的使用方法
2018/09/06 Javascript
小程序兼容安卓和IOS数据处理问题及坑
2018/09/18 Javascript
checkbox在vue中的用法小结
2018/11/13 Javascript
vue配置font-awesome5的方法步骤
2019/01/27 Javascript
JavaScript实现预览本地上传图片功能完整示例
2019/03/08 Javascript
JavaScript队列结构Queue实现过程解析
2020/03/07 Javascript
vue实现员工信息录入功能
2020/06/11 Javascript
javascript+css实现俄罗斯方块小游戏
2020/06/28 Javascript
浅谈js数组splice删除某个元素爬坑
2020/10/14 Javascript
[00:02]DOTA2新版本使用PA至宝后暴击展示
2014/11/19 DOTA
python+mysql实现简单的web程序
2014/09/11 Python
简单介绍Python的Django框架的dj-scaffold项目
2015/05/30 Python
Python使用pymongo模块操作MongoDB的方法示例
2018/07/20 Python
Python中将两个或多个list合成一个list的方法小结
2019/05/12 Python
PyCharm最新激活码PyCharm2020.2.3有效
2020/11/18 Python
浅析Python打包时包含静态文件处理方法
2021/01/15 Python
绿色美容,有机护肤品和化妆品:Safe & Chic
2018/10/29 全球购物
个人生活学习自我评价范文
2013/11/26 职场文书
电子专业求职信
2014/06/19 职场文书
委托证明书
2014/09/17 职场文书
2014年民政工作总结
2014/11/26 职场文书
中学生学习保证书
2015/02/26 职场文书
2016年教育局“我们的节日——端午节”主题活动总结
2016/04/01 职场文书
Android开发手册Chip监听及ChipGroup监听
2022/06/10 Java/Android