首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

如何在主调函数获得回调函数的返回值

2012-06-14 
怎么在主调函数获得回调函数的返回值先上代码:function querySswz(x, y) {var sjwz 加载中....var ml

怎么在主调函数获得回调函数的返回值
先上代码:
   
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; 写在回调里面。

热点排行