尝试每10秒打开一个页面

时间:2010-01-15 06:01:44

标签: php javascript ajax post request

使用Javascript(或Ajax)我想每10秒连接一个页面(.php页面)。这将在网页中的用户端(浏览器)中完成。只是,我正试图看到在线用户。我的个人网站每天约有1-2位访客。

3 个答案:

答案 0 :(得分:8)

使用jQuery$.post()方法:

setInterval(function(){
  $.post("getCount.php", function(result) {
    // do something with result
  }, "html");
}, 10000);

我假设您有充分的理由查询自己的本地脚本。如果您想了解有关谁访问您的网站,何时以及何种类型的环境(机器,浏览器等)的详细信息,我建议您考虑实施Google Analytics之类的内容。

答案 1 :(得分:1)

此Javascript将每隔10秒读取一次usersonline.php页面,并将内容放入当前网页。

<html>
<head>
<script>

var xmlrequest;

function gotnewdata()
{
    if(xmlrequest.readyState == 4)
    {
        document.getElementById("output").innerHTML = xmlrequest.responseText;
        setTimeout("loadpage();", 10000);
    }   
}

function loadpage()
{
    xmlrequest = new XMLHttpRequest();
    xmlrequest.open("GET", "usersonline.php", true);
    xmlrequest.onreadystatechange = gotnewdata;
    xmlrequest.send(null);
}

</script>
</head>
<body onload="loadpage();">
<h1>My Page</h1>
<p>USERS ONLINE:</p><p id="output"></p>
</body></html>

答案 2 :(得分:1)

<html>
<body>
<form target='userCountFrame' action='http://www.google.com'></form>
<iframe name='userCountFrame'></iframe>
<script>
setInterval(function(){
  document.getElementsByTagName('form')[0].submit();
}, 10 * 60 * 1000);
</script>
</body>
</html>

相应地更改网址,将上述代码保存为桌面上的count.html,然后使用Firefox

打开它