JQuery ajaxComplete,ajaxError等Ajax事件函数返回重复数据

mywilds mywilds 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

<!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全局事件引用方式及各个事件(全局/局部)执行顺序的相关资料,非常不错,具有参考借鉴价值,感兴趣的朋友一起学习吧

weixin_38660295

浅谈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",

weixin_38608189

jquery $.ajax各个事件执行顺序

jquery中各个事件执行顺序如下,使用jquery $.ajax的朋友可以参考下。

weixin_38738528

jquery ajax请求实例深入解析

jquery中封装了一些ajax请求的方法,很实用。 比如.ajaxComplete()——请求完成时.ajaxError()——请求失败时.ajaxSend()——在Ajax请求发送时附加一个function去执行.ajaxStart()——请求开始时,.ajaxStop()——请求结束时.ajaxSuccess()——请求成功时.load()——从服务端加载数据并将返回的HTML替换到选择的元素中jQuery.post()——使用HTTP POST请求加载服务端数据.serialize()——将form元素集编码成一个字符串以便提交.serializeArray()——将form元素集编码

weixin_38717171

jQuery Ajax中的事件详细介绍

主要介绍了jQuery Ajax中的事件详细介绍,本文详细的讲解了AJAX的局部事件和全局事件、事件的顺序等内容,需要的朋友可以参考下

weixin_38656741
评论 5
收藏 已收藏
分享
返回顶部
mywilds
JavaScript 87,983 成员 224,681 内容