现在的位置: 首页 > 综合 > 正文

dwr的json回调详解

2013年01月24日 ⁄ 综合 ⁄ 共 1266字 ⁄ 字号 评论关闭
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);

抱歉!评论已关闭.