进度条显示ajax、php中的加载百分比
Progress bar displaying loading percentage in ajax,php
嗨,我正在使用ajax加载数据库内容。我想显示加载或图像的总百分比。
这是我的脚本
function name1(str)
{
if (str.length==0)
{
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","user.php?q="+str,true);
xmlhttp.send();
}
user.php?q=ram,它正在传递一个值。并从数据库中获取数据如何修改ajax以显示加载图像
没有简单的方法可以做到这一点,因为您无法通过javascript知道响应的实际大小。
您可以做的是:-向php发出第一个请求,并让它只发送图像的总字节大小-然后,在你的函数name1()中,你必须给xmlhttp对象一个onprocress回调,HTML5处理这个:
var totalsize = //get it from a initial post request
xmlhttp.onprogress = function(response){
var percentage = response.responseText.length / totalsize * 100;
//update the progress bar, with that value...
};
然后你的onreadystatechange,处理最后一块数据。。。
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 如何在生成下载文件时显示加载动画
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 显示php中的加载百分比文本
- 带有百分比的 Ajax 加载进度条
- 动态增加 AJAX 加载程序的负载百分比
- 显示使用 AJAX 获取数据时的加载百分比
- 进度条显示ajax、php中的加载百分比
- 边缘动画自定义百分比预加载程序
- 仅在页面加载的特定百分比上进行转换/事件像素加载
- 在WebView中运行JavaScript,而页面仍在加载-我可以得到进度百分比
- 如何跟踪页面加载的百分比
- 如何显示加载状态的百分比ajax响应
- 填充透明的标志与页面加载的百分比
- 如何显示网站加载的百分比,而不是gif或任何动画图像
- 如何获得一些元素的实际宽度/高度加载后,其宽度/高度最初设置百分比
- Javascript:决定文件加载的百分比
- 无法检索HTML5视频加载百分比
- Loader,它还显示网页的加载百分比
- JavaScript图像加载百分比