Javascript 获取定位函数中dwr函数的返回值

Javascript 获取定位函数中dwr函数的返回值,javascript,dwr,Javascript,Dwr,我想在定位的函数中获取dwr方法的返回值。也就是说,我有一个javascript函数名checkvalue()。其中我有一个dwr调用。我想获取dwr方法返回的值。我已将该值设置为隐藏变量。但它无法正确获取。我该如何做?请帮助我 多谢各位 <script type="text/javascript"> function checkvalue(applNo){ classDAO.getstatusofApplication(applNo,getstatusofApp);

我想在定位的函数中获取dwr方法的返回值。也就是说,我有一个javascript函数名checkvalue()。其中我有一个dwr调用。我想获取dwr方法返回的值。我已将该值设置为隐藏变量。但它无法正确获取。我该如何做?请帮助我

多谢各位

<script type="text/javascript">
   function checkvalue(applNo){
     classDAO.getstatusofApplication(applNo,getstatusofApp); 
     var status=document.getElementById("hiddenfield").value;
   }

   function getstatusofApp(status){  
     document.getElementById("hiddenfield").value=status;   
    }
</script>

函数检查值(applNo){
getstatusofApplication(applNo,getstatusofApp);
var status=document.getElementById(“hiddenfield”).value;
}
函数getstatusofApp(状态){
document.getElementById(“hiddenfield”)。值=状态;
}

在上面的示例中,我将dwr返回值“status”设置为一个隐藏字段,并在checkvalue方法中调用该隐藏字段。但它显示为null。

我认为在您的代码中

var status=document.getElementById("hiddenfield").value;
在调用函数
getstatusofApp
之前执行。尝试在控制台中登录执行代码的步骤

所以你真正应该做的是-

function checkvalue(applNo){
   classDAO.getstatusofApplication(applNo, function(status){
      getstatusofApp(status);
      alert(status);
      // here you have the status value you need not have 
      // to read it from hidden variable
   }); 
}

我认为在你的代码中

var status=document.getElementById("hiddenfield").value;
在调用函数
getstatusofApp
之前执行。尝试在控制台中登录执行代码的步骤

所以你真正应该做的是-

function checkvalue(applNo){
   classDAO.getstatusofApplication(applNo, function(status){
      getstatusofApp(status);
      alert(status);
      // here you have the status value you need not have 
      // to read it from hidden variable
   }); 
}

@Peter Lawrey:是的。我知道。我在这里使用DWR调用。ie,Java方法值得检查标记以便添加以确保它们正确。我在这里使用DWR调用。ie,Java方法@Peter Lawrey:是的。我知道。我在这里使用DWR调用。ie,Java方法值得检查标记以便添加以确保它们正确。我在这里使用DWR调用。ie,Java方法