JavaScript变量问题
需求:用ExtJs做的一个项目,权限细分到每一个按钮。在用户点击按钮时,通过javascript函数到后台判断其是否有相应权限。以下是判断是否有权限的函数:
var returnMsg;//全局变量
function checkUserPower(funcID){
var conn = new Ext.data.Connection();
conn.request({
url: "../AJAXHandlers/CheckUserPower.ashx?funcID="+funcID,
method:"post",
scope: this,
callback:function(options,success,response){
returnMsg = response.responseText.split(":")[1].replace("}","");
alert(returnMsg);
}
})
}
在此处弹出来的对话框中returnMsg的值为"true",表示该用户有该权限。此函数没有问题。
以下是按钮的点击的处理事件:
handler:function(){
checkUserPower(110206);//调用上述函数
alert(returnMsg);
}
点击按钮时,第一次出来的对话框中没有任何值,继续点击第二次或者以后更多次的时候却有值。
请问是何原因?有何方法解决,谢谢各位大侠们。 --------------------编程问答-------------------- 你在alert(returnMsg)时,Ajax异步请求还未结束,你可以把请求的async设置为true试试~,或者在callback里面alert(returnMsg); --------------------编程问答-------------------- 设成同步模式吧,你这样只能搞成同步的。。。。
补充:.NET技术 , ASP.NET