gpt4 book ai didi

javascript - AJAX 等到文件存在于另一台服务器上

转载 作者:行者123 更新时间:2023-11-30 16:52:38 25 4
gpt4 key购买 nike

我正在开发一个基于服务器的网站。一个是免费主机,另一个是 Raspberry Pi。当您访问免费主机中的网页时,您会得到一个表格,您可以在其中输入链接。链接被发送到 Raspberry Pi,Raspberry Pi 永久运行一个脚本,该脚本下载收到的链接的一些内容并保存一个大的 txt 文件。该脚本需要一点时间来加载(大约 30 秒),所以我想在主页(免费主机一,带有表单)中创建一个 Javascript 脚本,它显示一个加载图标并检查树莓派下载文件夹,直到文件存在。

我认为 AJAX 将是最好的选择。工作流程是:

用户访问 form.php 并输入一个链接表格直接发送到 RPiRPi 开始下载东西并使用 get 参数 id= 将用户返回到 refferrer 页面这里 ajax 代码开始工作如果 .txt 存在则检查 url 如果它存在,它显示下载链接,它等待检查直到它获得 200 状态代码(这就是我需要的)

我知道 javascript 和不同服务器的问题,所以我在同一个服务器和 form.php 文件夹中创建了一个名为 check.php 的 php 脚本,它获取 id 作为参数并返回 200 或 404,所以 ajax 代码只需要得到答案并相应地采取行动

我该怎么做?我是 AJAX 的新手,我只知道一点 Javascript。你能帮我处理 AJAX 代码吗?

我的 form.php?id= page:

<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>downloader</title>
</head>
<body>
<div id="content">
<?
if (!$_GET){
?>
<form action="<<rpi server>>" method="post">
URL: <input type="text" name="link">
<input type="submit" value="Download">
</form>
<?
}else{
?>
<script>
$.ajax({
type: 'POST',
url: '/check.php',
data: {'id':'<? echo $_GET['id']; ?>'},
//check if response is 200 or 404, if it's 404 keep checking every second, else show mesage
}
});
</script>
<?
}
?>

</div>

</body>
</html>

最佳答案

使用这个

function checkFile()
{
$.ajax({
type: 'POST',
url: '/check.php',
data: {'id':'999'},
error : function(){
setTimeout(function(){ checkFile(); }, 3000);
},
success : function(data) {
//do whatever you want
}
});
}

$(function() {
checkFile();
});

关于javascript - AJAX 等到文件存在于另一台服务器上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30273984/

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