JQuery ajaxComplete,ajaxError等Ajax事件函数返回重复数据
<!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>Jquery</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js" type="text/javascript"><!--mce:0--></script>
</head>
<body>
<script language="javascript">
<!--
$(function(){
$("#Ajax").click(function(){
$.ajax({
url: "result.html",
success: function(msg){
$("#mydiv").append("<div>"+msg+"</div>");
}
});
$("#log").ajaxComplete(function(evt,request,settings){
$(this).append("<div>操作完成...</div>");
})
});
});
-->
</script>
<input type="button" id="Ajax" value="Ajax开始" />
<div id="mydiv" style="background:#CCCCCC;"></div>
<div id="log" style=" border:1px solid #FF0000"></div>
</body>
</html>
result.html内容为:Ajax Test!
以上代码输出结果是:
第一次点击按钮 div#mydiv中添加一行:<div>Ajax Test!</div> div#log中添加一行:<div>操作完成...</div>
第二次点击按钮 div#mydiv中添加一行:<div>Ajax Test!</div><div>Ajax Test!</div> div#log中却添加了二行:<div>操作完成...</div><div>操作完成...</div><div>操作完成...</div>
返回的responseText正常 ,但是为何ajaxComplete回调函数会重复返回提示信息 规律为 +1 +2 +3
何解???????????????各位帮忙看看,谢谢了!
相关推荐
jQuery中Ajax全局事件引用方式及各个事件(全局/局部)执行顺序
主要介绍了jQuery中Ajax全局事件引用方式及各个事件(全局/局部)执行顺序的相关资料,非常不错,具有参考借鉴价值,感兴趣的朋友一起学习吧
浅谈jQuery中Ajax事件beforesend及各参数含义
Ajax会触发很多事件。 有两种事件,一种是局部事件,一种是全局事件: 局部事件:通过$.ajax来调用并且分配。 $.ajax({ beforeSend: function(){ // Handle the beforeSend event }, complete: function(){ // Handle the complete event } // ... }); 全局事件,可以用bind来绑定,用unbind来取消绑定。这个跟click/mousedown/keyup等事件类似。但他可以传递到每一个DOM元素上。 $("#loading").bind("ajaxSend",
jquery $.ajax各个事件执行顺序
jquery中各个事件执行顺序如下,使用jquery $.ajax的朋友可以参考下。
jquery ajax请求实例深入解析
jquery中封装了一些ajax请求的方法,很实用。 比如.ajaxComplete()——请求完成时.ajaxError()——请求失败时.ajaxSend()——在Ajax请求发送时附加一个function去执行.ajaxStart()——请求开始时,.ajaxStop()——请求结束时.ajaxSuccess()——请求成功时.load()——从服务端加载数据并将返回的HTML替换到选择的元素中jQuery.post()——使用HTTP POST请求加载服务端数据.serialize()——将form元素集编码成一个字符串以便提交.serializeArray()——将form元素集编码
jQuery Ajax中的事件详细介绍
主要介绍了jQuery Ajax中的事件详细介绍,本文详细的讲解了AJAX的局部事件和全局事件、事件的顺序等内容,需要的朋友可以参考下


