js中,ajax嵌套的for循环问题

代码是
utils.Ajax(url, dataObject, {showLoad:true}, function(data, textStatus, jqXHR) {
if(data.success){
parseList(data.returnDTO.list);
}else{
toastr.error(data.errorString);
}
},function(jqXHR, textStatus, errorThrown){
toastr.error("请求失败");
});
function parseList(list){
if(list){
utils.Ajax(url2, dataObject2, {showLoad:true},
function(data, textStatus, jqXHR) {
if(data.success){
for(var j=0;j<data.returnDTO.list.length;j++){
for(var i=0;i<5;i++){
}
}
}
}
}

这段代码写在js里的,然后alert()测试,两个ajax都success了,但是第二个ajax里面嵌套的两个for循环,只有第一个一直循环,第二个始终进不去 。  不知道为什么。 按理说第一个for循环能进去,那里面嵌套的一个for循环一定会执行的呀。 求大家帮忙解答

3个回答

建议先在第一层循环上面将data.returnDTO.list.length弹出来看看,有时候不一定是第二个循环的问题!

sindelhok
沧海残阳 确实是data.returnDTO.list的问题,ajax请求成功了,这个list也拿到了,但是里面没有值. 是因为这个原因后面没有进行, 非常感谢你!
接近 5 年之前 回复

你想说 的是什么啊?

Ajax是异步执行的好吧~~~你这个可以考虑用setTimeout试试~~~

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!