<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?的屬性等我研究明白了跟大家分享?-?-
    主站蜘蛛池模板: 亚洲中文字幕久久精品无码2021| 日本免费一区二区三区最新vr| 大地资源在线资源免费观看| 日韩中文无码有码免费视频| 成人影片麻豆国产影片免费观看| 久久不见久久见中文字幕免费| 亚洲精品免费网站| 成年性生交大片免费看| 成人毛片18女人毛片免费视频未| 毛片免费在线观看网站| 大学生a级毛片免费观看| 免费的涩涩视频在线播放| 日韩免费观看的一级毛片| 国产免费资源高清小视频在线观看| 爽爽日本在线视频免费| 四虎永久免费影院在线| 亚洲精品国产V片在线观看 | 岛国精品一区免费视频在线观看 | 亚洲国产片在线观看| 亚洲一卡二卡三卡| 亚洲日韩国产二区无码| 国产精品亚洲综合| 一个人看www免费高清字幕| 大地影院MV在线观看视频免费| 中文字幕在线观看免费视频| 香蕉97超级碰碰碰免费公| 精品免费久久久久久成人影院| 免费一级毛片一级毛片aa| 在线精品亚洲一区二区三区| 无码乱人伦一区二区亚洲| 亚洲另类春色国产精品| 亚洲国产区男人本色| 九九久久精品国产免费看小说| 免费人成毛片动漫在线播放| aⅴ在线免费观看| 日本一道一区二区免费看| 国产亚洲人成网站在线观看| 亚洲一区影音先锋色资源| 亚洲欧洲无码AV不卡在线| 亚洲免费无码在线| 久久WWW免费人成一看片|