gpt4 book ai didi

javascript - JavaScript 自动检查问题

转载 作者:行者123 更新时间:2023-11-29 19:23:14 25 4
gpt4 key购买 nike

我正在尝试检查是否已使用 jQuery.get() 发布了我的软件的新版本;通过调用一个 PHP 脚本,然后获取它返回的内容,然后关闭它。这是我的代码:

JavaScript 代码:

var old_count = 0;
$.get("api/build/update-check.php", function(data) {
old_count = data;
});

window.setInterval(function() {
$.get("api/build/update-check.php", function(data) {
var count = old_count;
if(old_count < count)
console.warn("There is a new build available!");
console.log("Old Count: " + old_count);
console.log("New Count: " + count);
old_count = count;
});
console.info("Checked for new builds successfully!");
}, 5000);

PHP 脚本:

<?php
$fi = new FilesystemIterator("../../download/builds/", FilesystemIterator::SKIP_DOTS);
$count = iterator_count($fi) - 1; //Subtract the .htaccess file

echo $count;

它会完美地运行一次所有的东西,它会像预期的那样重新运行该方法,但是,当它重新运行脚本时,它不会更改变量。我知道 PHP 脚本在我测试时工作正常。我认为问题在于它获取检查脚本一次,然后在间隔期间保留它以供使用。有没有办法让它每次都调用 PHP 脚本,或者我需要更改什么才能使其按我预期的方式工作?

最佳答案

我觉得有问题

var count = old_count;
if(old_count < count)

它们 100% 相等,这些值怎么可能不同?

我想你的意思是

var count = data;

在这个地方;)

var old_count = 0;
$.get("api/build/update-check.php", function(data) {
old_count = data;
});

window.setInterval(function() {
$.get("api/build/update-check.php", function(data) {
// count = data instead of old_count. You assign old_count = count later
var count = data;
if(old_count < count)
console.warn("There is a new build available!");
console.log("Old Count: " + old_count);
console.log("New Count: " + count);
old_count = count;
});
console.info("Checked for new builds successfully!");
}, 5000);

关于javascript - JavaScript 自动检查问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32141762/

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