日期:2014-05-17  浏览次数:20607 次

求教一个ajax问题!
function show(){
var department = "厂领导";
var tip = "";
$(document).ready(function(){
$.ajax({
type: "post",
url: "${path}/compactTempFind!findByDep",
data: "department="+department,
dataType:"json",
success: function(msg){
tip = msg.tip;
$("#test").attr("value",tip); alert(tip));
alert($("#test").val());
}
});
})
alert(tip));
alert($("#test").val());
showToolTip(event,tip);
}
在success的function里设置tip的值或者给input标签设置,出来以后就没有都没有了
ps:前面2个alert都是有值的,后面2个alert就没值了。。。
这是为啥呢
Ajax JSON

------解决方案--------------------
异步的,在success之前就执行了,当然没有值
------解决方案--------------------
同步即可,程序会慢些。