最近由于毕业设计 需要用到 ajax 跨域访问 但是同步问题 一直是个难点 火狐浏览器可以实现,但是google 不能实现,求大神指导。
$(function(){
$.ajax({
url:base_path+"/Classify/getClassifyAll",
type:"GET",
async:false,
dataType:"jsonp",
jsonp:"jsoncallback",
success:function(data){
var topClassifies=data.topClassifies;
var subClassifies=data.subClassifies;
var lastClassifies=data.lastClassifies;
$.each(topClassifies,function(i,item){
alert(item.classify_name+":"+i)
$(".nav .li_05").before("
"+item.classify_name+"");$(".nav li").eq(i+1).append("
})
$.each(subClassifies,function(j,subItems){
alert($(".nav .li_00").eq(j).find(".ulBox").html());
$.each(subItems.subClassify,function(t,subItem){
if(j==1){
$(".nav .li_00").eq(j).find("div").append("
");}else{
$(".nav .li_00").eq(j).find("div").append("
");}
})
alert("finish");
})
$(".nav div").hide();
}
})
})
base_path 为跨域服务器的请求地址
问题出在先输出了finish 再发送的请求,我想先执行ajax请求 在执行alert("finish")下面的代码,所以请大家来出出招。