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

Get return value of dwr function within the located function

本文关键字:函数 返回值 dwr 定位 获取      更新时间:2023-09-26

我想在定位函数中获取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>

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

我认为在您的代码中该行

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
   }); 
}