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);