`

dwr的json回调详解

阅读更多

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

分享到:
评论

相关推荐

    DWR框架开发详解从入门到精通

    - **Closures**:DWR支持JavaScript闭包,使你可以在服务器端代码执行完成后执行特定的回调函数。 - **Batching**:DWR允许批量调用多个服务器端方法,减少网络往返次数,提高性能。 - **Reverse Ajax**:DWR的核心...

    dwrtest测试DWR小测试

    - **JavaScript API**:提供给开发者在浏览器端使用的JavaScript库,包括异步调用服务器方法、处理回调等功能。 **3. DWR的主要特性** - **安全性**:DWR提供了安全机制,如白名单配置,防止恶意JavaScript访问...

    dwr和ajax使用demo

    4. **处理返回数据**:当服务器响应后,DWR会自动处理结果,可以通过回调函数处理这些数据,更新页面。 六、示例应用 在"dwr和ajax"的示例中,可能包含以下内容: - 一个简单的DWR配置文件(如`dwr.xml`),定义了...

    dwr+从服务端推送消息到网页

    - 实现推送:利用DWR的`createCallback`方法注册回调函数,当服务器端有新数据时,会自动调用这个回调函数,将数据推送到客户端。 5. **MyDWRSample项目实战** 项目`MyDWRSample`是一个简单的DWR服务端推送示例,...

    DWR中文文档......

    例如,简单的回调函数可以让服务器端的计算结果直接返回给客户端执行,而无需额外的页面重载。此外,DWR还提供了对元数据对象的调用,使得客户端能够获取服务器端方法的签名信息,进一步优化了调用效率和代码可维护...

    DWR实现Google自动提示功能

    4. **DWR回调处理**:当Java方法执行完毕并返回数据后,DWR会自动将结果回调到JavaScript的回调函数。在回调函数中,你可以遍历返回的数据,动态生成HTML结构来展示提示内容。 5. **样式和交互**:添加CSS样式以美化...

    DWR中文文档(pdf)

    ##### 5.1 简单的回调函数 - **使用方法**: - 定义一个简单的JavaScript函数来处理服务器端返回的结果。 - 示例代码: ```javascript function handleResponse(data) { // 处理返回的数据 } ``` ##### 5.2 ...

    教程\DWR.pdf 开发时用的参考文档

    - **JavaScript实用函数**:DWR还包含了一系列JavaScript实用函数,这些函数可以帮助开发者更轻松地实现Ajax功能,比如注册回调函数、错误处理等。 #### DWR的工作原理 DWR主要由两部分组成: 1. **DWR Servlet**...

    DWR中文文档(pdf)

    **5.1 简单的回调函数**:介绍了如何使用DWR的回调函数来进行异步数据交换。 **5.2 调用元数据对象**:通过调用元数据对象来获取服务器端方法的信息,以便客户端动态生成调用代码。 以上是对DWR中文文档的核心知识...

    ajax dwr 框架实现二级联动下拉列表源码

    同时,DWR会自动处理这些方法的调用,将结果转换为JavaScript对象并回调到前端。 5. **Java后台处理** 在服务端,我们需要实现DWR接口中定义的方法,根据前端传递的一级下拉框的值,查询数据库获取对应的二级数据...

    Ajax dwr框架 pdf

    6. **处理回调**:当服务器响应时,DWR会触发预先定义的回调函数,处理返回的数据。 DWR的优势在于其简单易用的API和强大的功能,使得开发者能快速地构建Ajax应用,而无需深入理解底层的XMLHttpRequest通信细节。...

    DWR服务器向指定浏览器发送消息(!!!不是所有浏览器)

    同时,服务器也可以通过JavaScript回调来主动更新客户端的状态。这一过程的关键在于DWR的自动处理,包括JSON或XML的序列化与反序列化、安全控制以及错误处理。 **二、DWR的组成部分** 1. **DWR Engine**:是DWR的...

    DWR介绍

    - **实现方式**:通过定义JavaScript函数作为回调,当服务器端方法执行完毕后调用该函数。 ##### 5.2 调用元数据对象 - **作用**:元数据对象包含有关服务的信息,可用于生成客户端代理对象,简化调用过程。 - **...

    AJAX学习资料之-DWR中文手册

    - **实现方式**:展示如何使用DWR编写简单的回调函数。 ##### 6.2 调用元数据对象 - **元数据对象**:介绍如何使用DWR的元数据对象来优化客户端和服务器之间的通信。 #### 七、结语 《AJAX学习资料之-DWR中文...

    DWR的使用,举一个简单的例子说明

    在JavaScript中,通过定义回调函数并调用DWR定义的方法,可以实现与服务器的异步通信。例如: ```javascript function updateResult() { FirstDWR.getHello(callBack); // 调用服务器端的getHello方法 } var ...

    ajax dwr 的实现

    这里的`doSomething`是服务器端的方法名,`"参数"`是传递给该方法的参数,`function(response)`是回调函数,用于处理服务器返回的数据。 ### 5. 页面集成与安全考虑 在HTML页面中,需要引入DWR生成的JavaScript...

    DWR中文文档

    介绍如何在JavaScript中定义和使用回调函数,响应DWR服务的调用结果。 ##### 5.2 调用元数据对象 解释如何获取和利用DWR服务的元数据,提高开发效率和代码可维护性。 以上内容涵盖了DWR中文文档的主要知识点,从...

Global site tag (gtag.js) - Google Analytics