ajax ,async: false, 同步和异步的参数,这个很关键, false是等待执行完再执行下一步
举个栗子
$.ajax({
url:'url',
dataType:'json',
type:"GET",
async: false,
success: function(data) {
//alert("1");
page=data;
for(var i=page-(pagecount>10?10:0);i>=page-pagecount;i--){
$.ajax({
url:'url',
dataType:'json',
type:"GET",
async: false,
success: function(data) {
$.each(data,function(idx,item){
var obj={};
obj["id"]=count++;
obj["src"]=item.src;
arrayObj.push(obj);
//($("#grid")).append("<li class='shown' value='"+item.src+"'>"+item.src+"</li>");
($("#grid")).append("<li class='shown' value='"+i+"'>"+i+"</li>");
})
}
})
}
}
})
加了后 async: false, 会根据执行完一个ajax请求后才进行下一步
不加 就会 同步执行
本文详细解释了Ajax中的async参数,特别是async:false的作用,通过实例演示在数据获取和页面更新过程中的应用,展示了同步操作如何确保请求按顺序执行。
1022

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



