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

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

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

    @OverWrite BlogJava

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      128 隨筆 :: 0 文章 :: 29 評論 :: 0 Trackbacks

    為了支持 AJAX 功能。這個包定義了 Ajax.Request 類。

    假如你有一個應用程序可以通過url http://yoursever/app/get_sales?empID=1234&year=1998與服務器通信。它返回下面這樣的XML 響應。

     

     

    <?xml version="1.0" encoding="utf-8" ?>
    <ajax-response>
        
    <response type="object" id="productDetails">
            
    <monthly-sales>
                
    <employee-sales>
                    
    <employee-id>1234</employee-id>
                    
    <year-month>1998-01</year-month>
                    
    <sales>$8,115.36</sales>
                
    </employee-sales>
                
    <employee-sales>
                    
    <employee-id>1234</employee-id>
                    
    <year-month>1998-02</year-month>
                    
    <sales>$11,147.51</sales>
                
    </employee-sales>
            
    </monthly-sales>
        
    </response>
    </ajax-response>

     

    Ajax.Request對象和服務器通信并且得到這段XML是非常簡單的。下面的例子演示了它是如何完成的。

     

    <script>
        
    function searchSales()
        
    {
            
    var empID = $F('lstEmployees');
            
    var y = $F('lstYears');
            
    var url = 'http://yoursever/app/get_sales';
            var pars = 'empID=+ empID + '&year=+ y;
           
    var myAjax = new Ajax.Request(
                        url,
                        
    {method: 'get', parameters: pars, onComplete: showResponse}
                        );

        }


        
    function showResponse(originalRequest)
        
    {
            
    //put returned XML in the textarea
            $('result').value = originalRequest.responseText;
        }

    </script>

    <select id="lstEmployees" size="10" onchange="searchSales()">
        
    <option value="5">Buchanan, Steven</option>
        
    <option value="8">Callahan, Laura</option>
        
    <option value="1">Davolio, Nancy</option>
    </select>
    <select id="lstYears" size="3" onchange="searchSales()">
        
    <option selected="selected" value="1996">1996</option>
        
    <option value="1997">1997</option>
        
    <option value="1998">1998</option>
    </select>
    <br><textarea id=result cols=60 rows=10 ></textarea>


    你看到傳入 Ajax.Request構造方法的第二個對象了嗎? 參數{method: 'get', parameters: pars, onComplete: showResponse} 表示一個匿名對象的真實寫法。他表示你傳入的這個對象有一個名為 method 值為 'get'的屬性,另一個屬性名為 parameters 包含HTTP請求的查詢字符串,和一個onComplete 屬性/方法包含函數showResponse

    還有一些其它的屬性可以在這個對象里面定義和設置,如 asynchronous,可以為truefalse 來決定AJAX對服務器的調用是否是異步的(默認值是 true)。

    這個參數定義AJAX調用的選項。在我們的例子中,在第一個參數通過HTTP GET命令請求那個url,傳入了變量 pars包含的查詢字符串, Ajax.Request 對象在它完成接收響應的時候將調用showResponse 方法。

    也許你知道, XMLHttpRequest在HTTP請求期間將報告進度情況。這個進度被描述為四個不同階段:Loading, Loaded, Interactive, 或 Complete。你可以使 Ajax.Request 對象在任何階段調用自定義方法 ,Complete 是最常用的一個。想調用自定義的方法只需要簡單的在請求的選項參數中的名為 onXXXXX 屬性/方法中提供自定義的方法對象。 就像我們例子中的 onComplete 。你傳入的方法將會被用一個參數調用,這個參數是 XMLHttpRequest 對象自己。你將會用這個對象去得到返回的數據并且或許檢查包含有在這次調用中的HTTP結果代碼的 status 屬性。

    還有另外兩個有用的選項用來處理結果。我們可以在onSuccess 選項處傳入一個方法,當AJAX無誤的執行完后調用, 相反的,也可以在onFailure選項處傳入一個方法,當服務器端出現錯誤時調用。正如onXXXXX 選項傳入的方法一樣,這兩個在被調用的時候也傳入一個帶有AJAX請求的XMLHttpRequest對象。

    我們的例子沒有用任何有趣的方式處理這個 XML響應, 我們只是把這段XML放進了一個文本域里面。對這個響應的一個典型的應用很可能就是找到其中的想要的信息,然后更新頁面中的某些元素, 或者甚至可能做某些XSLT轉換而在頁面中產生一些HTML。
    完。
    摘自:https://compdoc2cn.dev.java.net

    posted on 2008-03-21 17:45 vesung 閱讀(882) 評論(0)  編輯  收藏 所屬分類: Ajax/html
    主站蜘蛛池模板: 亚洲真人无码永久在线| 亚洲综合激情另类小说区| 亚洲av片不卡无码久久| 无码国产精品一区二区免费16| 久久亚洲色一区二区三区| 一区免费在线观看| 最近更新免费中文字幕大全| 免费va在线观看| 日本系列1页亚洲系列| 全部免费国产潢色一级| 久久精品国产亚洲av麻| 在线综合亚洲欧洲综合网站| 成人自慰女黄网站免费大全| 久久亚洲色一区二区三区| 插鸡网站在线播放免费观看| 国产亚洲精久久久久久无码| 日本免费久久久久久久网站| 亚洲国产精品自在线一区二区| 久久99精品免费视频| 亚洲精品网站在线观看你懂的| 亚洲精品免费网站| 亚洲精品成人网站在线观看| 成全视成人免费观看在线看| 亚洲国产一区二区a毛片| 国产精品免费观看| 亚洲精品乱码久久久久蜜桃| 亚洲熟女乱综合一区二区| 97无码人妻福利免费公开在线视频 | 又粗又大又黑又长的免费视频| 亚洲伊人久久大香线蕉| 在线毛片片免费观看| 亚洲黄色高清视频| 四虎影视免费在线| 中文字幕a∨在线乱码免费看| 亚洲av成人无码久久精品| 国产免费看JIZZ视频| 国产成人高清亚洲一区久久| 免费人成在线观看网站| 亚洲视频一区在线观看| 国产成人无码区免费A∨视频网站| 中文字幕免费在线视频|