http://llying.javaeye.com/blog/129897
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);
posted on 2007-10-26 10:14
George Gong 阅读(1638)
评论(0) 编辑 收藏 所属分类:
JAVA&&J2EE