亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 使用Ajax實現(xiàn)簡單的帶百分比進(jìn)度條實例

使用Ajax實現(xiàn)簡單的帶百分比進(jìn)度條實例

熱門標(biāo)簽:河間市地圖標(biāo)注app 立陶宛地圖標(biāo)注 東平縣地圖標(biāo)注app 大眾點評400電話怎么申請 中國地圖標(biāo)注不明確情況介紹表 怎樣在地圖標(biāo)注文字 地圖標(biāo)注推銷坑人 電銷機(jī)器人 長春 上海企業(yè)外呼系統(tǒng)價錢

需求:當(dāng)進(jìn)行文件長傳保存等操作時,能在頁面顯示一個帶百分比的進(jìn)度條,給用戶一個好的交互體驗

實現(xiàn)步驟

JSP頁面

1.添加table標(biāo)簽

table id="load" width="700" border="0" align="center" bgcolor="#FAFAFA" cellpadding="0" cellspacing="0" bordercolor="#000000" style="border-collapse:collapse;display:none ">
   tr>
    td>br>br>
    table width="100%" border="1" cellspacing="0" cellpadding="0" bordercolor="#287BCE" style="border-collapse:collapse ">
      tr bgcolor="#F7F7F6">
       td width="20%" height="100" valign="middle">
        table align='center' width='500'>
         tr>
          td colspan='2' align='center' id="progressPersent">font size="2">
          正在進(jìn)行保存,用時較長,請稍后...
          /font>
          /td>
         /tr>
         tr>
          td id='tdOne' height='25' width=1 bgcolor="blue">nbsp;/td>
          td id='tdTwo' height='25' width=500 bgColor='#999999'>nbsp;/td>
         /tr>
        /table>
       /td>
      /tr>
    /table>
    /td>
   /tr>
  /table> 

  這個table標(biāo)簽要隱藏,進(jìn)度條執(zhí)行的時候再顯示。id為tdOne和tdTwo分別為進(jìn)度條的藍(lán)色和灰色區(qū)域。

2.添加js代碼

/**添加帶百分比的進(jìn)度條*/
  var xmlHttp;
  //創(chuàng)建ajax引擎
  function createXMLHttpRequest() {
   if (window.XMLHttpRequest) {
     xmlHttp = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
     try {
        xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e1) {
        try {
         xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e2) {
        }
     }
    }
  }
  function loading() {
    createXMLHttpRequest();
    clearLoad();
    var url = "elecCommonMsgAction_progressBar.do";
    xmlHttp.open("GET", url, true);
    xmlHttp.onreadystatechange = createCallback;
    xmlHttp.send(null);
  }
  function createCallback() {
    if (xmlHttp.readyState == 4) {
      if (xmlHttp.status == 200) {
        //每隔1秒鐘執(zhí)行一次percentServer()方法,直到當(dāng)前訪問結(jié)束
        setTimeout("percentServer()", 1000);
      }
    }
  }
  function percentServer() {
    createXMLHttpRequest();
    var url = "elecCommonMsgAction_progressBar.do";
    xmlHttp.open("GET", url, true);
    xmlHttp.onreadystatechange = updateCallback;
    xmlHttp.send(null);
  }
  function updateCallback() {
    if (xmlHttp.readyState == 4) {
      if (xmlHttp.status == 200) {
        //獲取XML數(shù)據(jù)中的percent存放的百分比的值
        var percent_complete = xmlHttp.responseXML.getElementsByTagName("percent")[0].firstChild.data;
        var tdOne = document.getElementById("tdOne");
        var progressPersent = document.getElementById("progressPersent");
        //改變藍(lán)色區(qū)域的寬度
        tdOne.width = percent_complete + "%";
        //將百分比的數(shù)值顯示到頁面上
        progressPersent.innerHTML = percent_complete + "%";
        //如果計算獲取的百分比的數(shù)值沒有達(dá)到100,則繼續(xù)調(diào)用方法,直到操作結(jié)束為止
        if (percent_complete  100) {
          setTimeout("percentServer()", 1000);
        }
      }
    }
  } 
  function clearLoad() {
    document.getElementById("load").style.display="";
    document.getElementById("opperate1").style.display="none";
    document.getElementById("opperate2").style.display="none";
  }

  當(dāng)點擊保存時,執(zhí)行l(wèi)oading()方法。

Action類

progressBar()方法

/** 
  * @throws Exception 
   * @Name: progressBar
  * @Description: 在頁面執(zhí)行保存后,使用ajax,計算執(zhí)行的百分比情況,將結(jié)果顯示到頁面上
  * @Parameters: 無
  * @Return: ajax如果不需要跳轉(zhuǎn)頁面,返回null或者NONE
  */
  public String progressBar() throws Exception{
    //從session中獲取操作方法中計算的百分比
    Double percent = (Double) request.getSession().getAttribute("percent");
    String res = "";
    //此時說明操作的業(yè)務(wù)方法仍然繼續(xù)在執(zhí)行
    if(percent!=null){
      //計算的小數(shù),四舍五入取整
      int percentInt = (int) Math.rint(percent); 
      res = "percent>" + percentInt + "/percent>";
    }
    //此時說明操作的業(yè)務(wù)方法已經(jīng)執(zhí)行完畢,session中的值已經(jīng)被清空
    else{
      //存放百分比
      res = "percent>" + 100 + "/percent>";
    }
    //定義ajax的返回結(jié)果是XML的形式
    PrintWriter out = response.getWriter();
    response.setContentType("text/xml");
    response.setHeader("Cache-Control", "no-cache");
    //存放結(jié)果數(shù)據(jù),例如:response>percent>88/percent>/response>
    out.println("response>");
    out.println(res);
    out.println("/response>");
    out.close();
    return null;
  }

save()方法

/** 
  * @Name: save
  * @Description: 保存表單數(shù)據(jù)到數(shù)據(jù)庫
  * @Parameters: 無
  * @Return: String:重定向到system/actingIndex.jsp再查詢
  */
  public String save(){
    //模擬:循環(huán)保存150次,方便觀察百分比變化
    for(int i=1;i=150;i++){
      elecCommonMsgService.saveCommonMsg(elecCommonMsg);//保存數(shù)據(jù)
      request.getSession().setAttribute("percent", (double)i/150*100);
    }
    //線程結(jié)束,清空session
    request.getSession().removeAttribute("percent");
    return "save";
  }

  注意:可以在復(fù)雜的業(yè)務(wù)中將代碼段分成點,一個點的進(jìn)度是占百分之多少,然后存放到Session中,然后通過ajax調(diào)用服務(wù)從Session中獲取值,返回進(jìn)度并顯示即可。

效果

  輸入數(shù)據(jù),點擊【保存】時: 

總結(jié)

  帶百分比的進(jìn)度條,實際上是用ajax在保存中開啟多個線程實現(xiàn)的:

一個線程,執(zhí)行保存的操作:

    1.將百分比計算出來,放到session中;

    2.在線程結(jié)束的時候,將session清空。

另一個線程,從session中獲取百分比的內(nèi)容:

    1.使用ajax將結(jié)果返回并顯示在頁面上

以上所述是小編給大家介紹的使用Ajax實現(xiàn)簡單的帶百分比進(jìn)度條實例,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • PHP+Ajax無刷新帶進(jìn)度條圖片上傳示例
  • PHP+Ajax異步帶進(jìn)度條上傳文件實例
  • 使用AJAX實現(xiàn)Web頁面進(jìn)度條的實例分享
  • 基于HTML5 Ajax實現(xiàn)文件上傳并顯示進(jìn)度條
  • js HTML5 Ajax實現(xiàn)文件上傳進(jìn)度條功能
  • 基于HTML5 Ajax文件上傳進(jìn)度條如何實現(xiàn)(jquery版本)
  • js ajax加載時的進(jìn)度條代碼

標(biāo)簽:本溪 四川 營口 益陽 玉樹 遼寧 銅川 內(nèi)江

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用Ajax實現(xiàn)簡單的帶百分比進(jìn)度條實例》,本文關(guān)鍵詞  使用,Ajax,實現(xiàn),簡單,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用Ajax實現(xiàn)簡單的帶百分比進(jìn)度條實例》相關(guān)的同類信息!
  • 本頁收集關(guān)于使用Ajax實現(xiàn)簡單的帶百分比進(jìn)度條實例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    亚洲精品中文字幕久久久久久| 久久国产精品只做精品| 999精品影视在线观看| 成人免费观看男女羞羞视频| 成人a大片在线观看| 人人干人人草| 国产一区二区精品久久| 国产不卡在线观看| 国产激情一区二区三区| 亚洲第一视频在线播放| 高清一级做a爱过程不卡视频| 欧美a级v片不卡在线观看| 精品久久久久久中文字幕2017| 日韩一级黄色大片| 国产麻豆精品免费密入口| 国产国语在线播放视频| 国产高清视频免费观看| 91麻豆精品国产片在线观看| 精品国产三级a| 韩国三级香港三级日本三级la| 夜夜操网| 日韩中文字幕一区二区不卡| 亚欧视频在线| 欧美a级片免费看| 成人影视在线播放| 国产成人欧美一区二区三区的| 香蕉视频久久| 日本伦理网站| 日韩女人做爰大片| 国产伦精品一区二区三区在线观看| 欧美另类videosbestsex久久| 韩国毛片| 国产不卡福利| 亚欧成人乱码一区二区| 一级毛片视频免费| 美国一区二区三区| 国产一区二区精品久久91| 麻豆午夜视频| 精品在线免费播放| 天天色色网| a级毛片免费全部播放| 免费国产在线观看不卡| 沈樵在线观看福利| 国产麻豆精品hdvideoss| 久久精品免视看国产成人2021| 毛片的网站| 韩国三级香港三级日本三级| 99久久精品国产高清一区二区 | 色综合久久天天综合| 天天做人人爱夜夜爽2020| 天天做日日干| 999久久66久6只有精品| 午夜久久网| 欧美激情一区二区三区中文字幕| 国产福利免费视频| 精品在线视频播放| 尤物视频网站在线| 国产美女在线观看| 日韩欧美一及在线播放| 精品国产亚一区二区三区| 黄色免费网站在线| 美女免费精品高清毛片在线视| 日韩字幕在线| 国产91视频网| 精品国产亚洲人成在线| 午夜在线亚洲| 国产视频一区二区在线播放| 亚洲女初尝黑人巨高清在线观看| 欧美国产日韩一区二区三区| 成人免费一级纶理片| 韩国三级视频网站| 日韩在线观看视频免费| 亚洲精品影院一区二区| 欧美激情一区二区三区视频高清| 美女免费精品高清毛片在线视| 九九精品在线播放| 欧美1卡一卡二卡三新区| 亚久久伊人精品青青草原2020| 中文字幕Aⅴ资源网| 国产一区精品| 国产成人精品综合在线| 精品国产一区二区三区精东影业| 二级片在线观看| 精品国产一区二区三区精东影业| 麻豆系列国产剧在线观看| 精品在线视频播放| 国产一区二区精品| 国产91视频网| 欧美激情伊人| 99色视频在线| 日韩女人做爰大片| 高清一级做a爱过程不卡视频| 91麻豆国产| 国产伦精品一区二区三区在线观看| 韩国毛片免费| 国产一区二区福利久久| 国产伦精品一区二区三区在线观看| 99热热久久| 精品国产一区二区三区精东影业| 午夜在线亚洲| 国产亚洲精品aaa大片| 日本特黄特黄aaaaa大片| 欧美a级片免费看| 国产网站免费视频| 欧美电影免费看大全| 欧美国产日韩在线| 日本特黄特色aaa大片免费| 九九久久国产精品大片| 亚洲 欧美 成人日韩| 免费国产一级特黄aa大片在线| 高清一级片| 国产一区二区精品在线观看| 国产伦精品一区二区三区无广告| 国产视频一区二区在线播放| 精品国产三级a| 亚洲精品影院| 国产韩国精品一区二区三区| 免费的黄色小视频| 日本在线不卡免费视频一区| 日韩中文字幕一区二区不卡| 99色视频在线| 免费国产在线观看| 中文字幕一区二区三区精彩视频| 91麻豆tv| 国产美女在线一区二区三区| 精品久久久久久影院免费| 日本在线www| 四虎影视库| 欧美一级视频免费观看| 黄色免费网站在线| 日本在线不卡视频| 香蕉视频久久| 久草免费在线视频| 人人干人人插| 久草免费资源| 高清一级片| 欧美激情一区二区三区视频| 国产亚洲免费观看| 可以在线看黄的网站| 四虎久久影院| 美女免费毛片| 日韩中文字幕在线播放| 毛片的网站| 亚洲爆爽| 日本特黄特黄aaaaa大片| 一级片免费在线观看视频| 一级片片| 精品在线观看一区| 国产精品免费久久| 日本在线不卡视频| 国产美女在线观看| 国产视频一区二区在线观看| 国产精品123| 精品国产一区二区三区精东影业| 九九久久99综合一区二区| 高清一级片| 国产韩国精品一区二区三区| 免费一级片网站| 中文字幕97| 日本特黄特黄aaaaa大片| 欧美一级视频免费| 日韩中文字幕一区| 美国一区二区三区| 美女免费毛片| 成人免费观看的视频黄页| 国产视频一区二区三区四区| 日韩av成人| 日本免费乱人伦在线观看 | 国产麻豆精品高清在线播放| 国产一区免费在线观看| 久久国产精品只做精品| 高清一级做a爱过程不卡视频| 国产精品自拍亚洲| 午夜在线影院| 四虎久久影院| 精品在线观看一区| 四虎影视精品永久免费网站| 欧美a级片视频| 精品国产一区二区三区国产馆| 国产精品123| 你懂的日韩| 欧美爱爱动态| 91麻豆精品国产综合久久久| 成人免费观看的视频黄页| 黄视频网站免费| 亚洲女初尝黑人巨高清在线观看| 久久国产一久久高清| 成人免费观看男女羞羞视频| 国产成人精品综合| 成人影院久久久久久影院| 午夜精品国产自在现线拍| 尤物视频网站在线观看| 你懂的福利视频| 美女免费精品视频在线观看| 久久99这里只有精品国产| 欧美激情一区二区三区中文字幕| 国产91精品系列在线观看| 亚洲不卡一区二区三区在线| 一级毛片视频在线观看| 欧美激情一区二区三区在线播放|