PHP和JS之间的通信

时间:2013-04-03 15:12:19

标签: php javascript jquery sockets

我有一个导入好友按钮,当点击时会加载来自Facebook的朋友,这是通过对php文件发布请求来完成的。

现在我该如何创建实时进度条?

我知道如何制作进度条本身,而不是100%确定如何以简单的方式在php和页面之间进行通信。

2 个答案:

答案 0 :(得分:0)

将所有朋友加载到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]);
    }
}

您传递给朋友的网址的回复应为“1”表示成功。然后它只是更新功能中的简单划分来更新栏。

答案 1 :(得分:0)

在这种情况下,您应该考虑服务器发送的事件。它不需要特殊的服务器。它唯一需要的是能够提供HTTP请求的服务器,这是Web服务器必须的。

数据将以长连接的HTTP连接发送。在PHP中植入非常容易。您只需要一个循环,以特定格式回显数据并刷新数据。

服务器发送的事件是服务器和客户端之间的单向通信,因此它对您的情况非常有用。

为了简化开发,我为服务器发送的事件创建了一个PHP库。您可以考虑使用它:github.com/licson0729/libSSE-php

希望我的信息能为您提供帮助。