ajax为何重复,jquery ajax请求中嵌套的ajax请求不断重复执行

想使用ajax实现,加载评论时,将评论的回复也加载显示出来,但加载评论的回复时,执行加载回复的ajax代码不断重复执行,不断重复请求,检查发现加载评论的回复时for循环里i的值,一直为0。请问这是为什么,该如何解决?已经尝试过async:false,不行;初始以为是两个for循环都用i的缘故,将加载评论回复的i改为j也不行

//加载已有评论

function setCommentList(Id,commentbox) {

$.ajax({

type:"POST",

url:"/commentSelect",

dataType:"json",

data:{"Id":Id},

success:function(data){

for(var i = 0;i

var commentTemp= '

'+data[i].info+':'+data[i].commentContent+'

'+

'

'+data[i].commentTime+'

';

var commentContent = document.createElement("div");

commentContent.innerHTML = commentContent.innerHTML + commentTemp

commentbox.appendChild(commentContent);

console.log("评论数量"+data.length);

setComment2List(data[i].commentId,commentContent);

}

},

error:function(){

alert("加载评论发生错误");

}

});

}

//加载评论的回复

function setComment2List(commentId,commentContent) {

$.ajax({

type:"POST",

url:"/comment2Select",

dataType:"json",

async:false,

data:{"commentId":commentId},

success:function(data2){

console.log("@@@");

for(var j=0;j

console.log("bug"+j);

var comment2Temp= '

'+data2[j].info+':'+data2[j].comment2Content+'

'+

'

'+data2[j].comment2Time+'

';

var comment2Content = document.createElement("div");

comment2Content.innerHTML = commentContent.innerHTML + comment2Temp

commentContent.appendChild(comment2Content);

setComment2List(data2[j].commentId,commentContent);

}

},

error:function(){

alert("加载评论的回复发生错误");

}

});

}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值