亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > AJAX > 正文

AJAX 進度條實現代碼

2024-09-01 08:31:33
字體:
來源:轉載
供稿:網友
AJAX 進度條實現代碼,基于java后來,大家可以學習下。

效果如下:

AJAX 進度條實現代碼


復制代碼 代碼如下:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Ajax Progress Bar</title>
<script type="text/javascript">
var xmlHttp;
var key;
var bar_color = 'gray';//進度條的顏色
var span_id = "block";
var clear = " ";
function createXMLHttpRequest()//創建XMLHttpRequest對象
{
if(window.ActiveXObject)
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if(window.XMLHttpRequest)
{
xmlHttp = new XMLHttpRequest();
}
}
function go()
{
createXMLHttpRequest();//創建XMLHttpRequest對象
checkDiv();//顯示滾動條
xmlHttp.onreadystatechange = callBack;//設置回調函數
var url = "/AjaxDemo/servlet/ProgressBarServlet?task=create";//請求的地址
var button = document.getElementById("go");
button.disabled = true;//設置按鈕不可用
xmlHttp.open("get",url,true);//打開對服務器的連接
xmlHttp.send();//發送請求
}
function callBack()
{
if(xmlHttp.readyState == 4)
{
if(xmlHttp.status == 200)
{
setTimeout("pollServer()",500);//定時調用
}
}
}
function pollServer()
{
createXMLHttpRequest();
var url="/AjaxDemo/servlet/ProgressBarServlet?task=poll&key="+key;
xmlHttp.onreadystatechange = pollCallBack;
xmlHttp.open("GET",url,true);
xmlHttp.send();
}
function pollCallBack()
{
if(xmlHttp.readyState == 4)
{
if(xmlHttp.status == 200)
{
var percent_complete = xmlHttp.responseXML.getElementsByTagName("percent")[0]
.firstChild.data;//從服務器端獲得響應信息
var index = processResult(percent_complete);
for(var i = 1; i<=index; i++)
{
var elem = document.getElementById("block"+i);
elem.innerHTML = clear;
elem.style.backgroundColor = bar_color;
var next_cell = i+1;
if(next_cell > index && next_cell <= 9)
{
document.getElementById("block"+next_cell).innerHTML = percent_complete + "%";
}
}
if(index <9 )
{
setTimeout("pollServer()",500);
}
else
{
document.getElementById("complete").innerHTML = "Complete!";
document.getElementById("go").disabled = false;
}
}
}
}
function processResult(percent_complete)
{
var ind;
if(percent_complete.length == 1)
{
ind = 1;
}
else if(percent_complete.length == 2)
{
ind = percent_complete.substring(0,1);
}
else
{
ind = 9;
}
return ind;
}
function checkDiv()
{
var progress_bar = document.getElementById("progressBar");
if(progress_bar.style.visibility == "visible")
{
clearBar();
document.getElementById("complete").innerHTML = "";
}
else
{
progress_bar.style.visibility = "visible";
}
}
function clearBar()
{
for(var i =1; i<10; i++)
{
var elem = document.getElementById("block"+i);
elem.innerHTML = clear;
elem.style.backgroundColor = "white";
}
}
</script>
</head>
<body>
<h1>Ajax Progress Bar Example</h1>
Launch long-running process:
<input type="button" value="Launch"/>
<p>
<table>
<tbody>
<tr>
<td>
<div>
<span> </span>
<span> </span>
<span> </span>
<span> </span>
<span> </span>
<span> </span>
<span> </span>
<span> </span>
<span> </span>
</div>
</td>
</tr>
<tr><td></td></tr>
</tbody>
</table>
</body>
</html>


復制代碼 代碼如下:


package cn.Ajax.test;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@SuppressWarnings("serial")
public class ProgressBarServlet extends HttpServlet {
private int counter = 1;
/**
* The doGet method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to get.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String task = request.getParameter("task");
String res="";
if(task.equals("create")){
res = "<key>1</key>";
counter = 1;
}
else{
String percent = "";
switch (counter) {
case 1: percent = "10";break;
case 2: percent = "23";break;
case 3: percent = "35";break;
case 4: percent = "51";break;
case 5: percent = "64";break;
case 6: percent = "73";break;
case 7: percent = "89";break;
case 8: percent = "100";break;
}
counter++;
res ="<percent>"+percent+"</percent>";
}
PrintWriter out = response.getWriter();
response.setContentType("text/xml");
response.setHeader("Cache-Control", "no-cache");
out.println("<response>");
out.println(res);
out.println("</response>");
out.close();
}
/**
* The doPost method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to post.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲奶大毛多的老太婆| 亚洲天堂网在线观看| 成人综合国产精品| 亚洲免费影视第一页| 色yeye香蕉凹凸一区二区av| 亚洲一区国产精品| 国产日韩在线播放| 欧美日本中文字幕| 亚洲色图13p| 久久精品中文字幕| 国产精品96久久久久久又黄又硬| 欧美自拍视频在线观看| 国产精品美女www爽爽爽视频| 国产mv免费观看入口亚洲| 国产精品视频自拍| 欧洲精品在线视频| 91精品成人久久| 久久九九免费视频| 亚洲日本中文字幕免费在线不卡| 亚洲激情免费观看| 亚洲欧美另类人妖| 亚洲欧美日韩中文在线| 国产亚洲美女久久| 欧美午夜激情视频| 久久久久亚洲精品国产| 亚洲人午夜精品| 亚洲毛片在线观看.| 中文字幕国内精品| 91系列在线播放| 成人国产精品一区| 琪琪第一精品导航| 国产精品日韩在线观看| 九九热99久久久国产盗摄| 精品国产乱码久久久久久婷婷| 5566日本婷婷色中文字幕97| 91精品啪aⅴ在线观看国产| 午夜精品在线视频| 最近2019免费中文字幕视频三| 日产精品久久久一区二区福利| 日韩国产高清污视频在线观看| 欧美小视频在线| 日韩a**站在线观看| 日韩在线视频中文字幕| 久久综合伊人77777| 一区二区三区国产视频| 亚洲а∨天堂久久精品9966| 国产一区二区三区在线| 国产在线精品成人一区二区三区| 国内精品视频一区| 国产综合久久久久久| 欧美激情一级欧美精品| 亚洲网站在线播放| 欧美高清视频在线播放| 日韩精品久久久久久久玫瑰园| 久久久久国产精品www| 国产精品久久久久免费a∨大胸| 日韩欧美在线视频免费观看| 精品久久久久久久久国产字幕| 91高清免费在线观看| 国产日韩欧美91| 国产成人精品久久| 日韩精品在线观看一区| 日韩中文字幕在线精品| 欧美特级www| 亚洲人成绝费网站色www| 亚洲精品美女久久久久| 都市激情亚洲色图| 欧美精品生活片| 久久精品国产免费观看| 奇米4444一区二区三区| 国产精品亚洲激情| 日韩成人av网| 91国在线精品国内播放| 成人中文字幕+乱码+中文字幕| 精品欧美国产一区二区三区| 日韩一区二区av| 日韩欧美亚洲国产一区| 国产精品久久久久久久久久久不卡| 欧美成人激情视频免费观看| 在线电影欧美日韩一区二区私密| 色偷偷av一区二区三区| 国产亚洲欧美日韩一区二区| 中文字幕在线观看亚洲| 国产91精品久久久| 欧美精品在线观看| 欧美在线视频免费| 国产精品video| 在线视频国产日韩| 久久精视频免费在线久久完整在线看| 亚洲国内精品在线| 久久91精品国产91久久久| 亚洲国产三级网| 91精品免费看| 欧美日韩免费区域视频在线观看| 日韩免费观看高清| 国产精品久久久久久久久粉嫩av| 日韩av在线导航| 精品国产老师黑色丝袜高跟鞋| 日本三级韩国三级久久| 久久国产一区二区三区| 2018中文字幕一区二区三区| 日韩av一区二区在线| 97成人精品视频在线观看| 95av在线视频| 久久伊人精品一区二区三区| 亚州成人av在线| 欧美日韩国产在线看| 亚洲欧美国产日韩中文字幕| 色悠久久久久综合先锋影音下载| 久久福利视频网| 欧美高清在线观看| 国产91色在线|| 日韩av中文字幕在线免费观看| 在线看片第一页欧美| 性视频1819p久久| 亚洲影视中文字幕| 亚洲系列中文字幕| 色综合天天狠天天透天天伊人| 国产精品永久免费在线| 亚洲国产精品久久久久久| 欧美一区二区影院| 久久伊人精品一区二区三区| 成人午夜一级二级三级| 国产一区二中文字幕在线看| 欧美日韩在线观看视频| 亚洲女同性videos| 久久综合九色九九| 疯狂做受xxxx欧美肥白少妇| 欧美视频裸体精品| 亚洲人成在线一二| 在线性视频日韩欧美| 在线亚洲欧美视频| 成人久久一区二区| 欧美日韩国产色| 91免费福利视频| 日韩视频永久免费观看| 亚洲欧美综合精品久久成人| 亚洲成人黄色在线观看| 国产精品一区二区3区| 久久综合久中文字幕青草| 亚洲精品视频网上网址在线观看| 欧美日韩电影在线观看| 成人av在线天堂| 久久久av亚洲男天堂| 亚洲欧美日韩天堂| 欧美性视频在线| 国产精品入口福利| 中文字幕亚洲综合久久| 2020欧美日韩在线视频| 国产精品日韩在线| 少妇高潮久久77777| 欧美性少妇18aaaa视频| 精品亚洲一区二区三区在线播放| 亚洲综合在线做性| 亚洲免费视频网站| 久久久999国产精品| 国产成人精品久久二区二区| 久久99久久久久久久噜噜| 久久99青青精品免费观看| 欧美国产日韩精品| 国产免费一区二区三区在线能观看| 黑人巨大精品欧美一区二区一视频| 精品国产乱码久久久久久婷婷| 亚洲自拍在线观看|