<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    風之力

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      19 Posts :: 2 Stories :: 18 Comments :: 0 Trackbacks

    傳遞額外的數據到callback函數

    通常我們需要傳遞額外的數據到callback函數,但是因為所有的回調函數都只有一個參數(遠程方法的返回結果),這就需要一些小技巧了。

    解決方案就是使用Javascript的閉包特性。

    例如,你的回調函數原本需要像這個樣子:

    function callbackFunc(dataFromServer, dataFromBrowser) { 
    // 用dataFromServer和dataFromBrowser做些事情...... 
    }

    那么你可以像這個組織你的函數:

    								var dataFromBrowser = ...; 
    
    // 定義一個閉包函數來存儲dataFromBrowser的引用,并調用dataFromServer 
    var callbackProxy = function(dataFromServer) { 
    callbackFunc(dataFromServer, dataFromBrowser); 
    }; 
    
    var callMetaData = { callback:callbackProxy }; 
    
    Remote.method(params, callMetaData);

    (調用元數據在腳本介紹中有解釋)

    換句話說,現在你作為callback函數傳遞過來的不是一個真正的callback,他只是一個做為代理的閉包,用來傳遞客戶端的數據。

    你可以用更簡介的形式:

    								var dataFromBrowser = ...; 
    Remote.method(params, { 
    callback:function(dataFromServer) { 
    callbackFunc(dataFromServer, dataFromBrowser); 
    } 
    });
    posted on 2007-03-06 15:24 風之力 閱讀(3127) 評論(6)  編輯  收藏 所屬分類: ajax

    Feedback

    # re: dwr回調傳遞多個參數 2007-06-19 15:53 IT進行時
    翻譯的不錯,但好像不行。  回復  更多評論
      

    # re: dwr回調傳遞多個參數 2007-06-20 21:24 windforce
    可以的 我自己測試過的~~沒有問題啊
    這是轉的...  回復  更多評論
      

    # re: dwr回調傳遞多個參數[未登錄] 2008-01-08 15:35 a
    <script>
    alert(1);
    </script>  回復  更多評論
      

    # re: dwr回調傳遞多個參數 2008-11-14 11:34 yorkwy@gmail.com
    循環中呢?
    var names = document.getElementsByName('testName');
    for(var i=0;i<names.length;i++){
    var id = names[i].id;
    service.getText(id,{callback:function(data){
    alert(id);
    alert(data);

    }
    });
    }
    輸出的最后一次的。  回復  更多評論
      

    # re: dwr回調傳遞多個參數 2008-11-14 11:35 yorkwy@gmail.com
    循環中呢?
    var names = document.getElementsByName('testName');
    for(var i=0;i<names.length;i++){
    var id = names[i].id;
    service.getText(id,{callback:function(data){
    alert(id);
    alert(data);

    }
    });
    }
    輸出的最后一次的。  回復  更多評論
      

    # re: dwr回調傳遞多個參數 2009-05-08 17:22 xskow!
    這個就等于定義全局變量而已吧?都用不著封裝呢  回復  更多評論
      


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲va在线va天堂va不卡下载| 国产亚洲情侣一区二区无码AV| 久久精品亚洲中文字幕无码麻豆| 免费一级做a爰片久久毛片潮| 国产精品公开免费视频| 亚洲精品无码高潮喷水A片软| 免费无码黄动漫在线观看| 亚洲国产精品自在自线观看| 四虎影视www四虎免费| 亚洲精品无码久久久久A片苍井空| 成人免费无码大片a毛片软件| 亚洲一日韩欧美中文字幕在线| 一二三四影视在线看片免费 | 国产一卡2卡3卡4卡无卡免费视频| 亚洲视频网站在线观看| 中文字幕无码播放免费| 亚洲精品无码中文久久字幕| 小小影视日本动漫观看免费| 一级一级一级毛片免费毛片| 亚洲AV中文无码乱人伦下载| 99re热精品视频国产免费| 亚洲一区二区三区亚瑟| 亚洲四虎永久在线播放| 中文字幕免费观看| 亚洲一级特黄特黄的大片| 国产免费私拍一区二区三区| free哆拍拍免费永久视频| 久久久亚洲精品国产| 97在线观免费视频观看 | 亚洲免费闲人蜜桃| 在线视频免费国产成人 | 九九九精品成人免费视频| 久久亚洲欧美国产精品| 国产成人亚洲精品狼色在线| 37pao成人国产永久免费视频 | 亚洲中文字幕无码一区二区三区| 亚洲视频免费一区| 日本一区二区三区在线视频观看免费| 亚洲成亚洲乱码一二三四区软件| 成人女人A级毛片免费软件| sss日本免费完整版在线观看|