extjs+dwr
现在问题是怎么在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;