获取定位函数内dwr函数的返回值
问题描述:
我想要得到定位函数内dwr方法的返回值。即,我有一个javascript函数名称checkvalue()。在那里我有一个DWR调用。我想要由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返回值“状态”的隐藏字段上面的例子和校验值中调用隐藏字段method.But它显示为空。
答
我想在你的代码行
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
});
}
@彼得Lawrey:Ya.That我know.Here我使用的是DWR call.ie,Java方法 –
这是值得一试的标记,以便增加确保他们是正确的。 –
这里我使用了一个DWR call.ie,Java方法 –