javascript - jquery ajax请求中嵌套的ajax请求不断重复执行
黄舟
黄舟 2017-04-11 12:38:43
[JavaScript讨论组]

想使用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'+data[i].commentContent+'

'+ '

'+data[i].commentTime+'

'; var commentContent = document.createElement("p"); 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'+data2[j].comment2Content+'

'+ '

'+data2[j].comment2Time+'

'; var comment2Content = document.createElement("p"); comment2Content.innerHTML = commentContent.innerHTML + comment2Temp commentContent.appendChild(comment2Content); setComment2List(data2[j].commentId,commentContent); } }, error:function(){ alert("加载评论的回复发生错误"); } }); }
黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(1)
天蓬老师

你在setComment2List 的ajax success一直重复调用setComment2List自己``只要setComment2List的ajax能进success就会一直重复调用啊··复制也不要太懒··

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号