jquery中的全局事件
ajaxStart(callback):Ajax请求开始时触发该事件
ajaxSend(callback):Ajax请求发送前触发该事件
ajaxSuccess(callback):Ajax请求成功时触发该事件
ajaxComplete(callback):Ajax请求完成时触发该事件
ajaxStop(callback):Ajax请求结束时触发该事件
ajaxError(callback):Ajax请求出现错误时触发该事件
可以对 jQuery 对象调用上述全局事件。
例如,当用户点击页面上某一按钮请求数据时,在页面上显示 loading... ,页面加载完成后隐藏
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>AjaxStartAjaxStop</title>
<script type="text/javascript" src="JS/jquery-1.4.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#loading").hide(); $("#loading").ajaxStart(function(){
$(this).show();
}); $("#loading").ajaxStop(function(){
$(this).hide();
}); $("button[name='btnLoad']").click(function(){
$.get("http://www.sohu.com", null, function(data){
$("#content").text(data);
});
});
});
</script>
<style type="text/css">
body{ padding:20px; }
textarea{ width:350px; height:120px; }
#loading{ background-color:#eee; border:solid 1px #; margin:5px 10px; padding:5px; font-size:13px; }
</style>
</head> <body> <div id="loading">Loading.....</div>
<textarea id="content"></textarea>
<button name="btnLoad">Load</button> </body>
</html>

直接利用$.ajaxSetup(options)方法统一设定所有$.ajax()方法中的参数。代码如下:
$.ajaxSetup({ //统一设置$.ajax()方法中的相同部分
type: "GET",
//data: "user="+escape($("#user").val())+"&comment="+escape($("#comment").val()),
beforeSend:function(){$("#target").html("<img src='loading.gif' /><br>正在载入…");},
error:function(){$("#target").html("<p>载入失败</p>");},
success: function(data){ //第3个参数,回调函数,在请求完成后执行
$("#target").html(data);
}
});
也可以在ajax()里面直接使用;
function Ajax(){
$.ajax({
type: "GET",
url: "9-15.php",
data: "user="+escape($("#user").val())+"&comment="+escape($("#comment").val()), //escape()方法会将参数中的字符串编码成Unicode格式的字符串
beforeSend:function(){ //发送请求之前
$("#target").html("<img src='loading.gif' /><br>正在载入…");},
error:function(){$("#target").html("<p>载入失败</p>");},
success: function(data){ //请求成功时
$("#target").html(data);
}
});
}
9-15.php
header("Content-type: text/html; charset=gb2312");
$user=unescape($_GET['user']);
$comment=unescape($_GET['comment']);
for($i=;$i<;$i++); //用于延时,以看到正在载入的图标
echo "<h3>评论人:".$user."</h3>";
echo "<p>内容:".$comment."</p>"
jquery中的全局事件的更多相关文章
- js便签笔记(6)——jQuery中的ready()事件为何需要那么多代码?
前言: ready()事件的应用,是大家再熟悉不过的了,学jQuery的第一步,最最常见的代码: jQuery(document).ready(function () { }); jQuery(fun ...
- jquery-10 jquery中的绑定事件和解绑事件的方法是什么
jquery-10 jquery中的绑定事件和解绑事件的方法是什么 一.总结 一句话总结:bind(); unbind(); one(); 1. jquery中的绑定事件和解绑事件的方法是什么? bi ...
- 如何在 pyqt 中实现全局事件总线
前言 在 Qt 中可以使用信号和槽机制很方便地实现部件之间的通信,考虑下面这样的场景: 我想要点击任意一个专辑卡并通知主界面跳转到专辑界面,那么一种实现方式如上图所示:点击任意一个蓝色方框所示的专辑卡 ...
- jquery的ajax全局事件详解
jquery在ajax方面是非常强大和方便的,以下是jquery进行ajax请求时方法模板: $.ajax({ type: "get", url: "" ...
- jquery中的DOM事件绑定与解绑
在jquery事件中有时候有的事件只需要在绑定后有效触发一次,当通过e.target判断触发条件有效触发后解除绑定事件,来避免多次无效触发和与未知情况造成冲突. 这时候就要用到了jquery中的事件绑 ...
- 深入了解jquery中的键盘事件
很多时候,我们需要获取用户的键盘事件,下面就一起来看看jquery是如何操作键盘事件的. 一.首先需要知道的是: 1.keydown() keydown事件会在键盘按下时触发. 2.keyup() k ...
- jquery中绑定click事件重复执行问题
jquery中单击事件重复多次执行的问题使用如下方式: $('#sub').unbind('click').click(function () { ... });
- jQuery中四种事件监听的区别
原文链接:点我 我们知道jquery提供了四种事件监听方式,分别是bind.live.delegate.on,下面就分别对这四种事件监听方式分析. 已知有4个列表元素: 列表元素1 列表元素2 列表元 ...
- JQuery中隐藏/显示事件函数
1.$("button").click(function(){ $("p").hide(); });2.如果您的网站包含许多页面,并且您希望您的 jQuery ...
随机推荐
- java poi 导出excel
poi的jar下载地址:http://poi.apache.org/ 下载后会有很多jar,但是如果只是简单的excel报表的话,导入一个poi-版本号-日期.jar就可以了. 导出代码: priva ...
- Entity Framework 利用 Database.SqlQuery<T> 执行存储过程,并返回Output参数值
做个记录: var pCount = this._dataProvider.GetParameter(); pCount.ParameterName = "totalCount"; ...
- win32 调用多媒体函数PlaySound()
必须引入此头文件 #include <mmsystem.h>#pragma comment(lib, "WINMM.LIB") /*------------------ ...
- cocos2dx工程中接入支付宝sdk
1. 首先去支付宝官网下载开发者文档 2. 然后按着开发者文档将支付宝的sdk导入到你的工程中,并关联到工程中,步骤入下图: (1)将从支付宝官方网站获得的支付宝的sdk的jar包拷贝到工程中的lib ...
- Repository仓储 UnitofWork
Repository仓储 UnitofWork 目录索引 [无私分享:ASP.NET CORE 项目实战]目录索引 简介 本章我们来创建仓储类Repository 并且引入 UnitOfWork 我对 ...
- linux下修改ip地址,默认网关以及DNS
*修改IP地址 即时生效: ifconfig eth0 192.168.1.100 netmask 255.255.255.0 重启生效: vim /etc/sysconfig/network-s ...
- Linux内核中常见内存分配函数(三)
ioremap void * ioremap (unsigned long offset, unsigned long size) ioremap是一种更直接的内存“分配”方式,使用时直接指定物理起始 ...
- 【C/C++】Linux下system()函数引发的错误
http://my.oschina.net/renhc/blog/54582 [C/C++]Linux下system()函数引发的错误 恋恋美食 恋恋美食 发布时间: 2012/04/21 11:3 ...
- IHttpModule接口事件执行 获取Session 找了很多国内的都不对,从国外转过来一个测试可用的
我的环境,asp.net4.0框架集 不多说上代码 public class MyHttpModule : IHttpModule { public void Init(HttpApplication ...
- 在SQL Server中如何快速查找DBCC命令和语法?
DBCC命令非常好用,但是命令很多语法就很多,如何快速记忆呢?是否都要背下来.其实不用,只要能知道每个命令的作用并且记住DBCC HELP命令就可以了. --查找所有的DBCC命令 DBCC HEL ...