+ -
当前位置:首页 → 问答吧 → JS变量的问题。

JS变量的问题。

时间:2011-11-21

来源:互联网

JScript code

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



作者: swalia2   发布时间: 2011-11-21

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

作者: fanchuanzhidu   发布时间: 2011-11-21

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

作者: swalia2   发布时间: 2011-11-21

我给个全部的代码JScript code

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


作者: swalia2   发布时间: 2011-11-21

JScript code
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处理后的值
})

作者: fanchuanzhidu   发布时间: 2011-11-21

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

作者: hookee   发布时间: 2011-11-21

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

作者: fanchuanzhidu   发布时间: 2011-11-21

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

作者: swalia2   发布时间: 2011-11-21

应该是在最外层

作者: swalia2   发布时间: 2011-11-21

引用楼主 swalia2 的回复:
JScript code

var citySource;
function getFile(obj){
citySource=obj;//OBJ=123

}
alert(citySource);//取不到OBJ的值应该怎么样才能取123的值

应该是alert(getFile); 不是citySource 

作者: sssschenyi   发布时间: 2011-11-21

相关阅读 更多