您的位置:首页 > Web前端 > JQuery

jQuery 中的 Ajax 全局事件

2012-07-17 22:07 295 查看
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 #999; margin:5px 0 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>


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: