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 相关文章推荐
JavaScript 学习技巧
Feb 17 Javascript
js操纵dom生成下拉列表框的方法
Feb 24 Javascript
判断在css加载完毕后执行后续代码示例
Sep 03 Javascript
node.js中的fs.realpath方法使用说明
Dec 16 Javascript
基于jquery实现放大镜效果
Aug 17 Javascript
全面解析JavaScript的Backbone.js框架中的Router路由
May 05 Javascript
jQuery Mobile框架中的表单组件基础使用教程
May 17 Javascript
详解webpack + react + react-router 如何实现懒加载
Nov 20 Javascript
用npm-run实现自动化任务的方法示例
Jan 14 Javascript
全面分析JavaScript 继承
May 30 Javascript
layui lay-verify form表单自定义验证规则详解
Sep 18 Javascript
vue 通过 Prop 向子组件传递数据的实现方法
Oct 30 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上传图片进行等比缩放可增加水印功能
2014/01/13 PHP
PHP图片库imagemagick安装方法
2014/09/23 PHP
windows下配置php5.5开发环境及开发扩展
2014/12/25 PHP
Win7下手动安装apache2.2、php5.4笔记
2015/04/03 PHP
详解如何在云服务器上部署Laravel
2017/06/30 PHP
基于PHP常用文件函数和目录函数整理
2017/08/17 PHP
JavaScript 全面解析各种浏览器网页中的JS 执行顺序
2009/02/17 Javascript
jquery中实现简单的tabs插件功能的代码
2011/03/02 Javascript
Javascript变量函数浅析
2011/09/02 Javascript
jquery跟js初始化加载的多种方法及区别介绍
2014/04/02 Javascript
CSS+JS实现点击文字弹出定时自动关闭DIV层菜单的方法
2015/05/12 Javascript
不想让浏览器运行javascript脚本的方法
2015/11/20 Javascript
深入浅析AngularJS和DataModel
2016/02/16 Javascript
详解AngularJs中$resource和restfu服务端数据交互
2016/09/21 Javascript
KnockoutJS 3.X API 第四章之click绑定
2016/10/10 Javascript
深入理解jquery的$.extend()、$.fn和$.fn.extend()
2017/07/08 jQuery
Angular中自定义Debounce Click指令防止重复点击
2017/07/26 Javascript
vue 封装自定义组件之tabal列表编辑单元格组件实例代码
2017/09/07 Javascript
React通过父组件传递类名给子组件的实现方法
2017/11/13 Javascript
vue代码分割的实现(codesplit)
2018/11/13 Javascript
BootStrap modal实现拖拽功能
2018/12/01 Javascript
jQuery分组选择器简单用法示例
2019/04/04 jQuery
JavaScript实现抖音罗盘时钟
2019/10/11 Javascript
jquery html添加元素/删除元素操作实例详解
2020/05/20 jQuery
浅谈React中组件逻辑复用的那些事儿
2020/05/21 Javascript
小程序分享链接onShareAppMessage的具体用法
2020/05/22 Javascript
[40:29]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第一场
2018/04/10 DOTA
Python实现微信表情包炸群功能
2021/01/28 Python
创业计划书六个要素
2013/12/26 职场文书
表扬信格式
2014/01/12 职场文书
幼儿教师考核制度
2014/01/25 职场文书
2014年学生会主席工作总结
2014/11/07 职场文书
英语邀请函范文
2015/02/02 职场文书
汽车4S店销售经理岗位职责
2015/04/02 职场文书
婚礼双方父亲致辞
2015/07/27 职场文书
Redis实现一个账号只能登录一个设备
2022/04/19 Redis