当前位置:编程学习 > C#/ASP.NET >>

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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,