代码如下
function deloption(id,name){//ID 记录主键ID
document.all.dv.innerHTML="<font color='red' size=5>"+name+" 发送程序正在后台处理里中........</font>";//
email = name;
dzbDao.ManualActingSendMail(id,refrush) ;//java 远程调用方法
}
function refrush(data){
if(data==1) alert("aaa");
else alert("bbb");
document.all.dv.innerHTML="已经执行完毕!";//1
}
在首先调用deloption方法时,DIV层能显示,但是当执行完成以后,回调函数中的却不执行!不理解????
但是更改成以下却是可以的
function deloption(id,name){
document.all.dv.innerHTML="<font color='red' size=5>"+name+" 发送程序正在后台处理里中........</font>";
email = name;
dzbDao.ManualActingSendMail(id,{
callback:function(data){
if(data==1) {
alert("aaaaa");
document.all.dv.innerHTML="成功执行!";
}else {
alert("bbbbbb");
document.all.dv.innerHTML="成功执行!"; }
}
});
return false;
}
这样写却是可以的.而且在这个里面可以也做一些其他的处理!有高手知道的么?
分享到:
相关推荐
Direct Web Remoting (DWR) 是一种在Java服务器和JavaScript之间进行实时通信的技术,它允许在客户端的JavaScript中调用服务器端的Java方法,并将结果返回到...因此,正确理解两者的差异是成功处理DWR回调的关键。
### DWR取得回调函数返回值案例详解 #### 一、DWR简介 DWR (Direct Web Remoting) 是一种简化Ajax应用开发的技术框架。...通过以上内容的学习,相信读者对DWR中如何获取回调函数返回值有了更深入的理解。
如`callTestMethod2`函数中,调用`testMethod2`并传递`callBackFortestMethod2`作为回调函数,当Java方法执行完毕后,`callBackFortestMethod2`会接收到返回的数据。 3. **有简单参数的Java方法调用** 参数的传递...
调用`sayHello`方法后,DWR会自动发送一个HTTP请求到服务器,并在得到响应后执行回调函数。 **安全性和优化** DWR提供了一些安全特性,比如白名单机制,限制哪些类和方法可以被远程调用。此外,通过缓存和批量调用...
它提供了`DWR.engine`对象,这个对象包含了各种用于调用服务器方法、处理回调、错误处理等功能的函数。 5. **Batching**:DWR支持批量调用,这意味着可以一次性发送多个请求到服务器,这提高了效率并减少了网络往返...
在JavaScript端,调用方法时传递一个回调函数,例如`callBackFortestMethod2`,这个函数将在Java方法执行完毕并返回结果后被调用。 3. **调用有简单参数的JAVA方法** 调用带有参数的Java方法,你需要在JavaScript...
5. **处理回调**: 服务器响应后,DWR会调用预先定义的回调函数,将结果传递给前端进行处理。 在提供的文件中,`DWR 中文帮助.pdf`可能包含了DWR的详细文档和使用指南,帮助开发者更好地理解DWR的配置和API。`总结...
例如,我们可以创建一个DWR回调函数来处理返回的List: ```javascript function displayObjects(objects) { // 渲染或处理objects列表 } var myService = DWRUtil.createProxy('myService'); myService....
- 在HTML页面上添加必要的DWR JavaScript库,并设置回调函数来处理服务器响应。 4. **DWR的运行流程**: - 浏览器加载HTML页面,执行JavaScript代码。 - JavaScript通过DWR发起HTTP请求到服务器。 - DWR Engine...
})`这段代码调用了`MyTest`对象的`getMyName`方法,当方法执行完毕,服务器返回的数据会被传递给回调函数,并设置到页面元素`demo1`的值中。如果遇到问题,检查拼写错误、库文件是否正确引入,以及JavaScript和DWR...
可以使用DWR提供的错误处理机制,如全局错误处理器或在每个方法调用中添加错误回调。 6. **性能优化**: 如果返回的集合非常大,可能会影响页面性能。考虑分页加载数据,或者只返回必要的集合部分,以减少网络传输和...
如果Java方法有返回值,可以使用回调函数来处理返回结果,如`callTestMethod2`所示。`callBackFortestMethod2`作为回调函数接收返回值,并进行后续处理,例如弹出警告框显示返回值。 3. **有简单参数的Java方法...
6. **回调和错误处理**:在JavaScript中,你需要定义回调函数来处理DWR调用的结果,以及可能出现的错误。DWR支持同步和异步两种调用模式。 7. **安全考虑**:DWR提供了安全性机制,如CSP(Content Security Policy...
- **高级特性**:包括批量调用、异步处理、回调函数、错误处理等。 - **自定义转换和验证**:如何自定义Java对象到JavaScript对象的转换规则,以及数据验证机制。 - **示例和教程**:提供实例代码和逐步指导,...
2. **异步调用**:理解DWR的异步调用机制,如回调函数和错误处理。 3. **批量调用**:DWR支持批量调用多个方法,减少网络传输。 五、DWR的安全性 1. **白名单配置**:通过dwr.xml配置文件设置允许调用的类和方法,...
5. **处理回调**: 服务器返回的结果会自动传给预定义的回调函数。 ### 4. 示例应用 文章中提到的示例应用可能包括以下几个部分: - **一个简单的服务器端Java类**:包含一个或多个可供客户端调用的方法。 - **...