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和JS实现奇偶行背景颜色自定义效果
Nov 19 Javascript
jquery简单的拖动效果实现原理及示例
Jul 26 Javascript
js实现屏幕自适应局部代码分享
Jan 30 Javascript
JQuery中属性过滤选择器用法实例分析
May 18 Javascript
JS实现的tab切换选项卡效果示例
Feb 28 Javascript
bootstrap手风琴折叠示例代码分享
May 22 Javascript
Javascript实现基本运算器
Jul 15 Javascript
Vue 2.0在IE11中打开项目页面空白的问题解决
Jul 16 Javascript
vue 子组件向父组件传值方法
Feb 26 Javascript
微信小程序swiper实现滑动放大缩小效果
Nov 15 Javascript
vue搜索和vue模糊搜索代码实例
May 07 Javascript
vue 使用 vue-pdf 实现pdf在线预览的示例代码
Apr 26 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
第二节--PHP5 的对象模型
2006/11/16 PHP
php+AJAX传送中文会导致乱码的问题的解决方法
2008/09/08 PHP
php 删除cookie和浏览器重定向
2009/03/16 PHP
PHP开发环境配置(MySQL数据库安装图文教程)
2010/04/28 PHP
ThinkPHP公共配置文件与各自项目中配置文件组合的方法
2014/11/24 PHP
PHP、Python和Javascript的装饰器模式对比
2015/02/03 PHP
PHP内置加密函数详解
2016/11/20 PHP
php设计模式之享元模式分析【星际争霸游戏案例】
2020/03/23 PHP
PHP常量DIRECTORY_SEPARATOR原理及用法解析
2020/11/10 PHP
Js中使用hasOwnProperty方法检索ajax响应对象的例子
2014/12/08 Javascript
js全选实现和判断是否有复选框选中的方法
2015/02/17 Javascript
被遗忘的javascript的slice() 方法
2015/04/20 Javascript
jQuery插件zepto.js简单实现tab切换
2015/06/16 Javascript
基于HTML模板和JSON数据的JavaScript交互(移动端)
2016/04/06 Javascript
解决npm安装Electron缓慢网络超时导致失败的问题
2018/02/06 Javascript
vue2 全局变量的设置方法
2018/03/09 Javascript
详解webpack模块加载器兼打包工具
2018/09/11 Javascript
Vue-CLI 项目在pycharm中配置方法
2019/08/30 Javascript
Vue指令实现OutClick的示例
2020/11/16 Javascript
Angular处理未可知异常错误的方法详解
2021/01/17 Javascript
python求pi的方法
2014/10/08 Python
python 读写txt文件 json文件的实现方法
2016/10/22 Python
离线安装Pyecharts的步骤以及依赖包流程
2020/04/23 Python
Python编程判断这天是这一年第几天的方法示例
2017/04/18 Python
Python Tkinter实现简易计算器功能
2018/01/30 Python
Python collections中的双向队列deque简单介绍详解
2019/11/04 Python
如何基于python操作json文件获取内容
2019/12/24 Python
通过代码实例了解Python sys模块
2020/09/14 Python
CSS3实现的渐变幻灯片效果
2020/12/07 HTML / CSS
客户代表实习人员自我鉴定
2013/09/27 职场文书
企事业单位求职者的自我评价
2013/12/28 职场文书
经销商会议欢迎词
2014/01/11 职场文书
《桂林山水》教学反思
2014/02/08 职场文书
办理房产证委托书
2014/09/18 职场文书
《夸父追日》教学反思
2016/02/20 职场文书
JavaScript原始值与包装对象的详细介绍
2021/05/11 Javascript