function sendMessage()
{
//获取name文本框的值
var name = document.getElementById("name").value;
//使用json格式调用远程java方法
hello.hello(name,
{
//指定回调函数
callback:cb,
//指定超时时间
timeout:5000,
//指定错误处理函数,对于dwr1.x,如果服务端发生异常,该函数被激发;从dwr2.0开始,服务端异常激发exceptionHandler函数。
errorHandler:function(message){alert("Oops: " + message);},
//当因为浏览器bug引起的问题激发此函数,该选项只有dwr2.0才支持。
warningHandler:function(message){alert("Oops: " + message);},
//当服务器响应不是正确的text/html页时,激发该函数。通常,超时也会激发该函数。
textHtmlHandler:function(message){alert("Oops: " + message);},
//远程调用失败后激发该函数。通常服务器端处理异常或者数据转换异常时会激发该函数。
exceptionHandler:function(message){alert("Oops: " + message);},
//指定发送请求的方法,分别是GET请求和POST请求。
httpMethod:'POST',
//指定是否发送异步请求。默认值true,即使用异步请求。通常建议不使用同步请求。
async:true,
//指定远程调用方式,三个值DWREngine.XMLHttpRequest,DWREngine.Iframe,DWREngine.ScriptTag,分别使用XMLHttpRequest,Iframe,ScriptTag,默认为XMLHttpRequest方式
rpcType:DWREngine.XMLHttpRequest,
//指定一个Hook函数,该函数在远程调用之前被激发。
preHook:function(){alert('远程调用之前.....')},
//指定一个Hook函数,该函数在远程调用之后被激发。
postHook:function(){alert('远程调用之后.....')}
});
//回调函数
function cb(data)
{
document.getElementById("show").innerHTML = data;
}
DWREngine.setOrdered(boolean)方法:true,严格限制响应顺序,默认false;
DWREngine.setTimeout(5000)方法:设置全局响应时间
DWREngine.setPreHook(preFun);
DWREngine.setPostHook(postFun);
分享到:
相关推荐
- **Closures**:DWR支持JavaScript闭包,使你可以在服务器端代码执行完成后执行特定的回调函数。 - **Batching**:DWR允许批量调用多个服务器端方法,减少网络往返次数,提高性能。 - **Reverse Ajax**:DWR的核心...
- **JavaScript API**:提供给开发者在浏览器端使用的JavaScript库,包括异步调用服务器方法、处理回调等功能。 **3. DWR的主要特性** - **安全性**:DWR提供了安全机制,如白名单配置,防止恶意JavaScript访问...
4. **处理返回数据**:当服务器响应后,DWR会自动处理结果,可以通过回调函数处理这些数据,更新页面。 六、示例应用 在"dwr和ajax"的示例中,可能包含以下内容: - 一个简单的DWR配置文件(如`dwr.xml`),定义了...
- 实现推送:利用DWR的`createCallback`方法注册回调函数,当服务器端有新数据时,会自动调用这个回调函数,将数据推送到客户端。 5. **MyDWRSample项目实战** 项目`MyDWRSample`是一个简单的DWR服务端推送示例,...
例如,简单的回调函数可以让服务器端的计算结果直接返回给客户端执行,而无需额外的页面重载。此外,DWR还提供了对元数据对象的调用,使得客户端能够获取服务器端方法的签名信息,进一步优化了调用效率和代码可维护...
4. **DWR回调处理**:当Java方法执行完毕并返回数据后,DWR会自动将结果回调到JavaScript的回调函数。在回调函数中,你可以遍历返回的数据,动态生成HTML结构来展示提示内容。 5. **样式和交互**:添加CSS样式以美化...
##### 5.1 简单的回调函数 - **使用方法**: - 定义一个简单的JavaScript函数来处理服务器端返回的结果。 - 示例代码: ```javascript function handleResponse(data) { // 处理返回的数据 } ``` ##### 5.2 ...
- **JavaScript实用函数**:DWR还包含了一系列JavaScript实用函数,这些函数可以帮助开发者更轻松地实现Ajax功能,比如注册回调函数、错误处理等。 #### DWR的工作原理 DWR主要由两部分组成: 1. **DWR Servlet**...
**5.1 简单的回调函数**:介绍了如何使用DWR的回调函数来进行异步数据交换。 **5.2 调用元数据对象**:通过调用元数据对象来获取服务器端方法的信息,以便客户端动态生成调用代码。 以上是对DWR中文文档的核心知识...
###### 6.2 编写 js 函数和回调函数 编写客户端 JavaScript 代码来调用服务器端的方法,并处理返回的数据: ```javascript function firstDwr() { service.sayHello("Jorwen", callBackHello); } function ...
同时,DWR会自动处理这些方法的调用,将结果转换为JavaScript对象并回调到前端。 5. **Java后台处理** 在服务端,我们需要实现DWR接口中定义的方法,根据前端传递的一级下拉框的值,查询数据库获取对应的二级数据...
6. **处理回调**:当服务器响应时,DWR会触发预先定义的回调函数,处理返回的数据。 DWR的优势在于其简单易用的API和强大的功能,使得开发者能快速地构建Ajax应用,而无需深入理解底层的XMLHttpRequest通信细节。...
同时,服务器也可以通过JavaScript回调来主动更新客户端的状态。这一过程的关键在于DWR的自动处理,包括JSON或XML的序列化与反序列化、安全控制以及错误处理。 **二、DWR的组成部分** 1. **DWR Engine**:是DWR的...
- **简单的回调函数**:展示了如何在客户端JavaScript中定义回调函数,以响应服务器端方法的执行结果。 - **调用元数据对象**:通过DWR的元数据功能,可以在客户端获取服务器端方法的信息,包括参数类型、返回值类型...
- **实现方式**:通过定义JavaScript函数作为回调,当服务器端方法执行完毕后调用该函数。 ##### 5.2 调用元数据对象 - **作用**:元数据对象包含有关服务的信息,可用于生成客户端代理对象,简化调用过程。 - **...
- **实现方式**:展示如何使用DWR编写简单的回调函数。 ##### 6.2 调用元数据对象 - **元数据对象**:介绍如何使用DWR的元数据对象来优化客户端和服务器之间的通信。 #### 七、结语 《AJAX学习资料之-DWR中文...
在JavaScript中,通过定义回调函数并调用DWR定义的方法,可以实现与服务器的异步通信。例如: ```javascript function updateResult() { FirstDWR.getHello(callBack); // 调用服务器端的getHello方法 } var ...
这里的`doSomething`是服务器端的方法名,`"参数"`是传递给该方法的参数,`function(response)`是回调函数,用于处理服务器返回的数据。 ### 5. 页面集成与安全考虑 在HTML页面中,需要引入DWR生成的JavaScript...
介绍如何在JavaScript中定义和使用回调函数,响应DWR服务的调用结果。 ##### 5.2 调用元数据对象 解释如何获取和利用DWR服务的元数据,提高开发效率和代码可维护性。 以上内容涵盖了DWR中文文档的主要知识点,从...