gpt4 book ai didi

php - 在ajax、php中显示加载百分比的进度条

转载 作者:行者123 更新时间:2023-11-28 09:59:37 24 4
gpt4 key购买 nike

您好,我正在使用 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 对象一个 onprogress 回调,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 处理最后的数据 block ......

关于php - 在ajax、php中显示加载百分比的进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9381037/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com