dwr的json回調詳解

來源:互聯網
上載者:User

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.