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请求后才进行下一步
不加 就会 同步执行