gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 14:57:43 26 4
gpt4 key购买 nike

得到这个文件“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>

我将两个文件都放入 ft​​p 但没有任何反应,有人可以帮我写一个适当的 ajax 请求吗?

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

最佳答案

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(成功),然后对响应做任何你想做的事情。 (我把它打印到控制台)

关于javascript - 使用ajax请求每x分钟运行一次php脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15219018/

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