问题的解决方式是添加$(function(i){}(i),如下所示:
api.ajax({
url: areaListUrl,
method: 'post',
data: {
values: {
cid:aid
}
}
}, function(ret, err) {
// alert(JSON.stringify(ret));
if(ret.status == 1){
if(ret.result){
var html = '';
for(var i = 0;i < ret.result.length;i++){
// html += '<li class="zhankai" onclick="selectqu(\''+ret.result[i].cid+'\',\''+ret.result[i].name+'\')"><a href="#">'+ret.result[i].name+'</a></li>'
$(function(i){
api.ajax({
url: areaListUrl,
method: 'post',
data: {
values: {
cid:ret.result[i].cid
}
}
}, function(ret2, err2) {
// console.log(JSON.stringify(ret2));
if(ret2.status == 1){
html = '<li class="zhankai" onclick="selectqu(\''+ret.result[i].cid+'\',\''+ret.result[i].name+'\')"><a href="#">'+ret.result[i].name+'</a></li>'
}else if(ret2.status == 0){
html = '<li onclick="selectshi(\''+ret.result[i].cid+'\',\''+ret.result[i].name+'\')"><a href="#">'+ret.result[i].name+'</a></li>'
}
$('.homeaddress ul').append(html);
});
}(i))
}
}
}
});
本文详细介绍了如何利用jQuery优化API调用过程,通过嵌套的ajax请求实现数据的高效获取与处理。具体展示了如何在循环中使用匿名函数包裹ajax请求,避免变量作用域问题,确保每次请求都能正确处理返回的数据。
3992

被折叠的 条评论
为什么被折叠?



