日期:2014-05-16  浏览次数:20343 次

怎么在主调函数获得回调函数的返回值
先上代码:
   
function querySswz(x, y) {
var sjwz = "加载中....";
var mls = new MReGeoCodeSearch();
  var mlsp= new MReGeoCodeSearchOptions();
  // mlsp.resType="json";
   mls.setCallbackFunction(function myfunc(data) {
    if(data.error_message != undefined){
      alert(data.error_message);
    }else{
      //解析返回数据 data.message
  sjwz=data.message; 
  //1. alert(sjwz);
//document.getElementById("sswz").innerHTML = sjwz;
    }
  });
   mls.poiToAddressSimple(new MLngLat(x,y),mlsp); 
// 2.alert(sjwz);
 return sjwz;
 }
第一个alert输出的是正常数据 第二个alert一直是“加载中....” 我就是想获得正常数据 异步! 觉得就是还没执行回调函数就,。。。 有什么办法获得呢?!

------解决方案--------------------
把 return sjwz; 写在回调里面。