var citySource;
function getFile(obj){
citySource=obj;//OBJ=123
    
}
alert(citySource);//取不到OBJ的值应该怎么样才能取123的值

解决方案 »

  1.   

    你没调getFile这个函数 citySource这个全局变量怎么会有值呢?
    var citySource;
    function getFile(obj){
    citySource=obj;//OBJ=123
        
    }
    getFile(123)
    alert(citySource);//取不到OBJ的值应该怎么样才能取123的值
      

  2.   

    obj的值是123
    如何传到外部去?
      

  3.   

    我给个全部的代码
    $.ajax({
       type: "POST",  
       url: "../GetMemBerComm.aspx", 
       data: "",  //传递参数
       success: function(result){
        getFile(result);
       }
     });
    var citySource;
    function getFile(obj){
    citySource=obj;
    }
    alert(citySource);这个如何取到OBJ的值?
      

  4.   

    var citySource;
    function myAjax(callback){
       $.ajax({
       type: "POST",  
       url: "../GetMemBerComm.aspx", 
       data: "",  //传递参数
       success: function(result){
        getFile(result);
        callback(citySource);
       }
     });
    }myAjax(function(data){
      alert(data);//这个data就是你最外边的citySource经过ajax处理后的值
    })
      

  5.   

    放到 success处理函数里
    success: function(result){
        getFile(result);
        alert(citySource);
    }
    异步处理要等返回结果后再取
      

  6.   

    上边说的不大准确哈
    myAjax(function(data){
      alert(citySource);//data是你ajax回调中的result 而你在这里打印citySource 就是你想要的结果了 
    })
      

  7.   

    不明白,citySource 这个值到的值一定要在function()外部
      

  8.   

    应该是alert(getFile);  不是citySource