使用jQuery队列就行,执行原理先进先出,按顺序执行。
jQuery(document).queue("message",function () {jQuery.ajax({
url:ajaxurl,
data:{ action:"Show",param:Math.random() },
type:"post",
dataType:"json",
success:function(jsonNotice){
var obj = jsonNotice
jQuery("#messagebody").empty()
jQuery.each(obj ,function(i, n) {
alert(‘sds’);
})
jQuery(document).dequeue("message")
},
error:function(){
//alert("error")
jQuery(document).queue("message", [] )
}
})
})
jQuery(document).queue("message",function () {
jQuery.ajax({
url:ajaxurl,
data:{ action:"returnCount",param:Math.random() },
type:"post",
success:function(str){
PgCount = str
jQuery(document).dequeue("message")
},
error:function(){
jQuery(document).queue("message", [] )
}
})
})
//分页DIV
jQuery(document).queue("message",function () {
if(PgCount>0)
{
jQuery("#null_face").hide()
jQuery("#messagepage").pagination(PgCount, {
callback: pageselectCallback,
prev_text: '上一页',
next_text: '下一页',
items_per_page:5,
num_display_entries:6,
current_page:pageindex,
num_edge_entries:2
})
jQuery(document).dequeue("message")
}
else
{
jQuery("#null_face").show()
jQuery("#messagepage").empty()
}
})
jQuery(document).dequeue("message") //触发队列
}
这是一个例子
你说的同步是一起执行还是 和ajax的同步是单线程呢
代码是从上往下执行,执行效率特别快 可以认为是一起执行的
如果先执行一个在执行一个 那么就在先执行那里调用一个function方法,这个function方法就是你想要后执行的js(也就是js掉用js)