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-表格排序(降序/反序)实现介绍(附图)
May 30 Javascript
js文本框走动跑马灯效果代码分享
Aug 25 Javascript
javascript实现移动端上的触屏拖拽功能
Mar 04 Javascript
JS实时弹出新消息提示框并有提示音响起的实现代码
Apr 20 Javascript
js 截取或者替换字符串中的数字实现方法
Jun 13 Javascript
JavaScript String(字符串)对象的简单实例(推荐)
Aug 31 Javascript
js 提交form表单和设置form表单请求路径的实现方法
Oct 25 Javascript
JS绘制微信小程序画布时钟
Dec 24 Javascript
vue项目中全局引入1个.scss文件的问题解决
Aug 01 Javascript
three.js如何实现3D动态文字效果
Mar 03 Javascript
如何利用JavaScript实现二叉搜索树
Apr 02 Javascript
React中的Context应用场景分析
Jun 11 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作为网站开发语言的原因分享
2012/01/03 PHP
header中Content-Disposition的作用与使用方法
2012/06/13 PHP
最准确的php截取字符串长度函数
2015/10/29 PHP
再推荐十款免费的php开发工具
2015/11/09 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
使用PHP反射机制来构造&quot;CREATE TABLE&quot;的sql语句
2019/03/21 PHP
JavaScript脚本性能的优化方法
2007/02/02 Javascript
jQuery调用WebService的实现代码
2011/06/19 Javascript
基于jQuery的遍历同id元素 并响应事件的代码
2012/06/14 Javascript
Angularjs全局变量被作用域监听的正确姿势
2016/02/06 Javascript
关于jquery中attr()和prop()方法的区别
2018/05/28 jQuery
BootStrap modal实现拖拽功能
2018/12/01 Javascript
webpack-mvc 传统多页面组件化开发详解
2019/05/07 Javascript
了解javascript中变量及函数的提升
2019/05/27 Javascript
Typescript3.9 常用新特性一览(推荐)
2020/05/14 Javascript
尝试使用Python多线程抓取代理服务器IP地址的示例
2015/11/09 Python
Python的Flask开发框架简单上手笔记
2015/11/16 Python
python实现批量监控网站
2016/09/09 Python
python实现简单淘宝秒杀功能
2018/05/03 Python
Python实现聊天机器人的示例代码
2018/07/09 Python
python实现决策树分类
2018/08/30 Python
python tools实现视频的每一帧提取并保存
2020/03/20 Python
基于keras 模型、结构、权重保存的实现
2020/01/24 Python
python实现简单井字棋小游戏
2020/03/05 Python
Windows 下python3.8环境安装教程图文详解
2020/03/11 Python
浅析python 字典嵌套
2020/09/29 Python
Nordgreen美国官网:在线购买极简主义斯堪的纳维亚手表
2019/07/24 全球购物
在DELPHI中调用存储过程和使用内嵌SQL哪种方式更好
2016/11/22 面试题
创新比赛获奖感言
2014/02/13 职场文书
《找不到快乐的波斯猫》教学反思
2014/02/24 职场文书
志愿者个人总结
2015/03/03 职场文书
2015秋季开学典礼主持词
2015/07/16 职场文书
《水上飞机》教学反思
2016/02/20 职场文书
《猴王出世》教学反思
2016/02/23 职场文书
MySQL实现字段分割一行转多行的示例代码
2022/07/07 MySQL
TS 类型收窄教程示例详解
2022/09/23 Javascript