读书人

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

发布时间: 2012-06-14 16:00:31 作者: rapoo

怎么在主调函数获得回调函数的返回值
先上代码:

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; 写在回调里面。

读书人网 >JavaScript

热点推荐