dwr的json回调详解

http://blog.chinaunix.net/u/25102/showart_425926.html

 

 

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);
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值