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

mywilds 2010-02-26 02:39:40

<!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
何解???????????????各位帮忙看看,谢谢了!
...全文
611 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangtsefisher5 2010-08-19
  • 打赏
  • 举报
回复
仔细看看你的代码:
$("#log").ajaxComplete你把它放在了click调用的函数里面,
所以你每点击一次按钮,就会注册一次ajaxCompete函数,第二次就有两个ajaxCompete了!

这个要放到click外面去吧,而且这样写理论上第一次点击时,可能log什么都没有,应该在ajax的complete值钱还没执行到下面的注册。
mywilds 2010-03-01
  • 打赏
  • 举报
回复
使用的是GOOGLE上的<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js" type="text/javascript"><!--mce:0--></script>

我们执行结果不可能出现误差吧?
jeremyxuzz 2010-03-01
  • 打赏
  • 举报
回复
我在本地测试,没发现LZ说的情况。
log和mydiv中的字符串增加是一样的。。。
mywilds 2010-03-01
  • 打赏
  • 举报
回复
是哪个地方使用了全局呢?
上海程序员3 2010-02-27
  • 打赏
  • 举报
回复
感觉是用了全局变量,每次操作时,那个全局变量是在类加数据,而没有清空

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧