extjs+dwr

我用DWR包实现返回用户访问的Ip地址和Mac地址。该类已经测试通过。均能返回String型的数值。
现在问题是怎么在Javascript中得到他的返回字符串。我用var来得到他的返回值总是"undefine"
JScript code
function GetIpAddress(){ applet.getIp(GetIpAddress_Main); } function GetIpAddress_Main(ip){ document.all.ipAddress.value=ip; }


这是一种方法,怎么可以在一个里面写出来。
---------回复--------------
我是这种问题阿..  弄得都崩溃了. 我是想把回调函数的返回值赋给一个全局变量.

  var  Tree;
   
  TreeService.readXML(loadResult); 
   
  function  loadResult(data)  { 
   
  Tree[I]  =  data[I]; 
  alert("Tree  =  "+Tree);//1 

  } 
  alert("");//2 
  alert("Tree  =  "+Tree);//3 
   
  1处显示正常,如果2处不加alert()3处显示结果为undefined,2处加了3处显示正常,

  莫名其妙的.唉.


---------回复--------------
  var returnparams = ""; //执行完后返回的数组
            //设置成同步 
          DWREngine.setAsync(false);
          //param是默认的参数 
          MyAction.PutParams(params,function(param){returnparams = param;});
            //重新设置为异步方式 
        DWREngine.setAsync(true);
       
要设置成同步才能正常返回

treeload.on('load', function(This, node, response) {                                 //事件的参数可查API, 参数的属性可以用 firebug 跟踪查询.
    var t = Ext.util.JSON.decode(response.responseText);
    var n;
    if (t[0].children.length == 0)           //注: length不是JSON对象,仅仅是JS对象内置数组属性.JS对象调用: t[0].children
        n = n + 1;

原文地址:https://www.cnblogs.com/zqmingok/p/1694274.html