我有一个导入朋友按钮,单击该按钮时会从 Facebook 加载朋友,这是通过对php
文件的发布请求完成的。
现在我将如何创建一个实时进度条?
我知道如何制作进度条本身,只是不是 100% 确定如何以php
简单的方式在页面之间进行通信。
我有一个导入朋友按钮,单击该按钮时会从 Facebook 加载朋友,这是通过对php
文件的发布请求完成的。
现在我将如何创建一个实时进度条?
我知道如何制作进度条本身,只是不是 100% 确定如何以php
简单的方式在页面之间进行通信。
将所有朋友加载到 JavaScript 数组中。
function import_friends(friend_array)
{
var response=0;
var xmlhttp;
if(window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
response += xmlhttp.responseText;
update_the_progress_bar(response,friend_array.length);
}
}
for(i=0; i<friend_array.length; i++)
{
xmlhttp.open("post","url",true);
xmlhttp.send(friend_array[i]);
}
}
您将传递给朋友的 URL 的响应应该是“1”表示成功。然后在更新函数中只是简单的划分来更新条。
在这种情况下,您应该考虑服务器发送的事件。它不需要特殊的服务器。它唯一需要的是一个可以服务 HTTP 请求的服务器,这是 Web 服务器所必需的。
数据将在长期保持的 HTTP 连接中发送。植入 PHP 非常容易。您所需要的只是一个以特定格式回显数据并刷新数据的循环。
服务器发送的事件是服务器和客户端之间的一种单向通信,因此它在您的情况下很有用。
为了简化开发,我为服务器发送的事件创建了一个 PHP 库。可以考虑使用:github.com/licson0729/libSSE-php
希望我的信息可以帮助到你。