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 閱讀(1646)
評論(0) 編輯 收藏 所屬分類:
JAVA&&J2EE