http://llying.javaeye.com/blog/129897
function sendMessage()
{
//獲取name文本框的值
var name = document.getElementById("name").value;
//使用json格式調(diào)用遠(yuǎn)程java方法
hello.hello(name,
{
//指定回調(diào)函數(shù)
callback:cb,
//指定超時(shí)時(shí)間
timeout:5000,
//指定錯(cuò)誤處理函數(shù),對(duì)于dwr1.x,如果服務(wù)端發(fā)生異常,該函數(shù)被激發(fā);從dwr2.0開始,服務(wù)端異常激發(fā)exceptionHandler函數(shù)。
errorHandler:function(message){alert("Oops: " + message);},
//當(dāng)因?yàn)闉g覽器bug引起的問題激發(fā)此函數(shù),該選項(xiàng)只有dwr2.0才支持。
warningHandler:function(message){alert("Oops: " + message);},
//當(dāng)服務(wù)器響應(yīng)不是正確的text/html頁時(shí),激發(fā)該函數(shù)。通常,超時(shí)也會(huì)激發(fā)該函數(shù)。
textHtmlHandler:function(message){alert("Oops: " + message);},
//遠(yuǎn)程調(diào)用失敗后激發(fā)該函數(shù)。通常服務(wù)器端處理異常或者數(shù)據(jù)轉(zhuǎn)換異常時(shí)會(huì)激發(fā)該函數(shù)。
exceptionHandler:function(message){alert("Oops: " + message);},
//指定發(fā)送請(qǐng)求的方法,分別是GET請(qǐng)求和POST請(qǐng)求。
httpMethod:'POST',
//指定是否發(fā)送異步請(qǐng)求。默認(rèn)值true,即使用異步請(qǐng)求。通常建議不使用同步請(qǐng)求。
async:true,
//指定遠(yuǎn)程調(diào)用方式,三個(gè)值DWREngine.XMLHttpRequest,DWREngine.Iframe,DWREngine.ScriptTag,分別使用XMLHttpRequest,Iframe,ScriptTag,默認(rèn)為XMLHttpRequest方式
rpcType:DWREngine.XMLHttpRequest,
//指定一個(gè)Hook函數(shù),該函數(shù)在遠(yuǎn)程調(diào)用之前被激發(fā)。
preHook:function(){alert('遠(yuǎn)程調(diào)用之前.....')},
//指定一個(gè)Hook函數(shù),該函數(shù)在遠(yuǎn)程調(diào)用之后被激發(fā)。
postHook:function(){alert('遠(yuǎn)程調(diào)用之后.....')}
});
//回調(diào)函數(shù)
function cb(data)
{
document.getElementById("show").innerHTML = data;
}
DWREngine.setOrdered(boolean)方法:true,嚴(yán)格限制響應(yīng)順序,默認(rèn)false;
DWREngine.setTimeout(5000)方法:設(shè)置全局響應(yīng)時(shí)間
DWREngine.setPreHook(preFun);
DWREngine.setPostHook(postFun);
posted on 2007-10-26 10:14
George Gong 閱讀(1646)
評(píng)論(0) 編輯 收藏 所屬分類:
JAVA&&J2EE