Javascript 使用ajax请求每x分钟运行一次php脚本

Javascript 使用ajax请求每x分钟运行一次php脚本,javascript,Javascript,已获取此文件“functions.php”: <?php function test ($url){ $starttime = microtime(true); $valid = @fsockopen($url, 80, $errno, $errstr, 30); $stoptime = microtime(true); echo (round(($stoptime-$starttime)*1000)).' ms.'; if (!$valid) { echo "Status - F

已获取此文件“functions.php”:

<?php
function test ($url){
$starttime = microtime(true);
$valid = @fsockopen($url, 80, $errno, $errstr, 30);
$stoptime = microtime(true);
echo (round(($stoptime-$starttime)*1000)).' ms.';

if (!$valid) {
   echo "Status - Failure";
} else {
   echo "Status - Success";
}
}
    test('google.com');
?>

我想每10秒左右运行一次,有人告诉我使用ajax请求,但我不完全理解它是如何工作的。我尝试创建一个新文件“index.php”,然后将其写入其中:

<script>
var milliSeconds = 10000; 
setInterval( function() {
    //Ajax request, i dont know how to write it
    xmlhttp.open("POST","functions.php",true);
    xmlhttp.send();
}, milliSeconds);
</script>

var毫秒=10000;
setInterval(函数(){
//Ajax请求,我不知道怎么写
open(“POST”,“functions.php”,true);
xmlhttp.send();
}毫秒);
我把这两个文件都放进ftp,但什么也没发生,有人能帮我写一个propper ajax请求吗

编辑:编辑错误,仍然不起作用

xmlhttp.open("POST","funkction.php",true); 
应该是:

xmlhttp.open("POST","functions.php",true);

所以,听起来您唯一的问题是不知道如何编写XHR请求。看一看。用你的问题来评论这个答案

var milliSeconds = 1000;

setInterval( function() {

var xmlhttp;

if (window.XMLHttpRequest) // code for IE7+, Firefox, Chrome, Opera, Safari
{
    xmlhttp=new XMLHttpRequest();
}
else
{
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); // code for IE6, IE5
}

xmlhttp.onreadystatechange=function()
{
      if (xmlhttp.readyState==4 && xmlhttp.status==200)
      {
         console.log ( xmlhttp.responseText );
      } 
}

xmlhttp.open("POST","functions.php",true);
xmlhttp.send();


}, milliSeconds);

您必须根据浏览器加载xmlhttp请求对象(
xmlhttp=new XMLHttpRequest();
),然后在xmlhttp状态更改时设置事件处理程序(
xmlhttp.onreadystatechange=function()
)。当它改变时,检查状态是否为200(成功),然后对响应执行任何您想要的操作。(我把它打印到控制台上)

听起来你应该研究一下“body onload”功能来触发你的循环()@Najzero你是对的,在加载dom之前它可能会失败好几次,但在那之后?@Najzero:帮个忙,不要链接作为参考@user1894929您的
.open()
调用中有一个输入错误。@jAndy-我从未停止学习新东西-比如W3和W3学校之间的联系。WEB的东西更像是一种嗜好(对我来说,像我一样,每个C++开发者都有一个讨厌的PHP3)……老实说,w3的原始版本更难理解: