- JScript code
function testDwrParam(){ var a=document.getElementById("a").value; var b=document.getElementById("b").value; var c=document.getElementById("c").value; var sumG=0; testDwrJs.invokeByDwrParam(a,b,c,function(sum){ sumG=sum; alert(sum); }); alert(sumG); }
testDwrJs.invokeByDwrParam方法里alert(sum);返回值正常
在testDwrJs.invokeByDwrParam方法外面的alert(sumG); 显示sumG还是为0.我想知道为什么sumG=sum;没有完成赋值过程!!!!!!!
------解决方案--------------------
你重新写个js的函数来接受返回值,赋值操作在你新的函数中进行,
要是不行你就在你的项目后敲入 dwr 用dwr提供的宽测试功能
------解决方案--------------------
两个sumG不是同一个变量
------解决方案--------------------
回调函数,匿名类部类,我想是运行后就销毁了里面的值
(function(sum){
sumG=sum;
alert(sum);
});