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

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

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

    內蒙古java團隊

    j2se,j2ee開發組
    posts - 139, comments - 212, trackbacks - 0, articles - 65
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    ajax 入門 5

    Posted on 2008-04-25 14:16 帥子 閱讀(252) 評論(0)  編輯  收藏 所屬分類: j2se技術專區
    本次我們再做一點,給這個搜索欄加入一個能夠表示請求狀態的功能
    先引出Ajax.Responsders對象
    這還是一個prototype類庫的ajax對象,沒有接觸的朋友請去找我的ajax入門3

    這個對象用于注冊Ajax的事件監聽器,無論任何一個xmlhttprequest對象與服務器發生交互,該對象注冊的監聽器都將被自動調用

    首先在我們的仿造google搜索欄的項目中的test.js腳本文件中加入一個事件監聽器
    //定義全局事件處理
    var?globalMan={
    ????//開始交互時運行
    ????onCreate:?function(){
    ????????//alert("onCreate()");
    ????????Element.show("loading");
    ????},
    ????onFailure:?function(){
    ????????alert("服務器錯誤或者網絡連接錯誤");
    ????},
    ????onComplete:function(){
    ????????if(Ajax.activeRequestCount?==?0){
    ????????????//alert("onComplete");
    ????????????Element.hide("loading");
    ????????}
    ????}
    }

    然后用?Ajax.Responders對象將它綁定
    Ajax.Responders.register(globalMan);

    其中onCreate為開始交互時,onFailure為交互失敗,onComplete為交互完成
    Ajax.activeRequestCount?表示?Ajax類下的activeRequestCount屬性,這個屬性代表了正在進行交互的xmlhttprequest對象的個數,當它為0時,表示所有的局部請求都已完成.

    這里我們僅僅對一個id屬性為”loading”的div層進行了顯示和隱藏的操作,用來提示用戶交互是否在執行,如果交互開始執行就顯示它,提示用戶開始交互了,交互完畢就隱藏它.
    下面我們在頁面中加入這個loading層

    <%@?page?language="java"?import="java.util.*"?pageEncoding="utf-8"%>
    <%
    String?path?=?request.getContextPath();
    String?basePath?=?request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>

    <!DOCTYPE?HTML?PUBLIC?"-//W3C//DTD?HTML?4.01?Transitional//EN">
    <html>
    ??<head>
    ????<base?href="<%=basePath%>">
    ????
    ????<title>My?JSP?'index.jsp'?starting?page</title>
    ????<meta?http-equiv="pragma"?content="no-cache">
    ????<meta?http-equiv="cache-control"?content="no-cache">
    ????<meta?http-equiv="expires"?content="0">????
    ????<meta?http-equiv="keywords"?content="keyword1,keyword2,keyword3">
    ????<meta?http-equiv="description"?content="This?is?my?page">
    ????<!--
    ????<link?rel="stylesheet"?type="text/css"?href="styles.css">
    ????-->
    ??</head>
    ??<script?src="js/prototype.js"></script>
    ??<script?src="js/test.js"?></script>
    ??<body>
    ??<table?width="100%"?border="1"?bordercolor="#000000">
    ????<tr>
    ??????<td?width="18%">
    ????????<input?name="text"?type="text"?id="itext"?onKeyUp="getXML()"/>
    ????????<input?name="button"?type="button"??value="搜索"/>
    ????????<div?id="outdiv"?style="?display:none;?width:119px;?height:20;?position:absolute;?left:?16px;?top:?41px;?background-color:#ECEDFF">
    ????????
    ????????<!--?此處添加行列?-->
    ????????
    ????????</div>
    ??????</td>
    ????<td?width="82%"><div?id="loading"?style="position:absolute;?display:none">正在加載...</div>?</td>
    ????</tr>
    ????<tr>
    ??????<td?colspan="2">?</td>
    ????</tr>
    ??</table>
    ??</body>
    </html>

    這里唯一需要注意的是div層的定位,關于position:absolute?的屬性等我研究明白了跟大家分享?-?-
    主站蜘蛛池模板: 免费视频成人手机在线观看网址| 亚洲国产综合AV在线观看| 亚洲免费视频一区二区三区| 免费午夜爽爽爽WWW视频十八禁 | 我要看免费的毛片| 亚洲国产美女在线观看| 国产在线观看片a免费观看| 久久亚洲最大成人网4438| 99精品国产免费久久久久久下载 | 欧洲亚洲综合一区二区三区| 国产精品视频免费一区二区三区| 亚洲avav天堂av在线网毛片| 亚洲AV无码一区二三区| 两个人看的www免费| 久久久久亚洲Av无码专| 精品久久久久久久久免费影院| 亚洲第一区二区快射影院| 国产伦精品一区二区三区免费迷| 羞羞视频免费网站日本| 亚洲av最新在线网址| 成人免费黄色网址| 美女的胸又黄又www网站免费| 中国亚洲女人69内射少妇| 久爱免费观看在线网站| 精品丝袜国产自在线拍亚洲| 国产精品久久久久影院免费| 三根一起会坏掉的好痛免费三级全黄的视频在线观看 | 亚洲av无码片在线播放| 黄色网址免费大全| 国产精品亚洲一区二区三区在线观看| 亚洲Av无码国产情品久久| 日本免费中文视频| 亚洲午夜无码久久| 中文字幕不卡亚洲| 可以免费看的卡一卡二| 免费一级特黄特色大片| 亚洲国产精品综合久久久| 亚洲男人在线无码视频| 91精品国产免费久久久久久青草| 精品久久久久久亚洲中文字幕 | 免费无码国产在线观国内自拍中文字幕|