ajaxSuccess第一次执行一次,第二次执行两次,这样递增的执行

runing_an_min 2017-06-23 03:13:26
function leafNodeClick(nodeName){

nodeName.onclick=function() {
var nodeId=nodeName.id
var loadHtmlData='';
var getTimestamp=new Date().getTime();
urlStr='getData'+"?timestamp="+getTimestamp;
$.post(urlStr,{"dataId": nodeId },function(data){
loadHtmlData=data;
console.log('开始发送请求');
$("#serversConfigTbody").append(loadHtmlData);
});
$("#serversConfigTbody").ajaxSuccess(function(event,xhr,options ){
console.log('结束发送请求');
console.log(event);
console.log(xhr);
console.log(options.url);
console.log(options.data);

});
}

return nodeName;
}

各位大神,上面是给一个元素绑定一个单击函数,但是这个ajaxSuccess函数为什么在第二次之后执行的次数越来越多(第二次单击执行两次,第三次单击执行三次.......),小弟想不明白了
...全文
293 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
天际的海浪 2017-06-23
  • 打赏
  • 举报
回复
引用 3 楼 u014686399 的回复:
引用 1 楼 jslang 的回复:
$("#serversConfigTbody").ajaxSuccess(function(event,xhr,options ){....... });放外面,别放click事件里
放在外面就不执行了
放$(function(){。。。。。。。})里;
香蕉猪 2017-06-23
  • 打赏
  • 举报
回复
你把ajaxSuccess写在了leafNodeClick的function里,这样,每执行一次leafNodeClick(),,, $("#serversConfigTbody")就绑定一次ajaxSuccess。。。而楼主又未对 $("#serversConfigTbody")的ajaxSuccess进行解绑,,,所以导致了多次执行。
runing_an_min 2017-06-23
  • 打赏
  • 举报
回复
引用 1 楼 jslang 的回复:
$("#serversConfigTbody").ajaxSuccess(function(event,xhr,options ){....... });放外面,别放click事件里
放在外面就不执行了
runing_an_min 2017-06-23
  • 打赏
  • 举报
回复
放在外面就不执行了
天际的海浪 2017-06-23
  • 打赏
  • 举报
回复
$("#serversConfigTbody").ajaxSuccess(function(event,xhr,options ){....... });放外面,别放click事件里

87,910

社区成员

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

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