日期:2014-05-17  浏览次数:20619 次

dwr 返回值保存不了.不知道为啥
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);
});