JavaScript自动检查的问题
Issue with JavaScript auto-check
我正在尝试检查是否使用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);
您可以通过使用像这样的随机查询字符串请求PHP页面来防止缓存:
window.setInterval(function() {
$.get("api/build/update-check.php?"+Math.random(), function(data) {
// ...
});
console.info("Checked for new builds successfully!");
}, 5000);
相关文章:
- 检查xmlhttprequest问题的消息
- html单选按钮检查问题
- 在javascript中检查文件扩展名的问题
- 如何在纯 javascript 中检查元素是否有 ID?和条件语句问题
- 使用 jQuery 检查多个提交按钮时出现问题
- 当您检查时,引导按钮类重复,我怎么能解决这个问题
- jQuery 可排序问题开/关检查
- 单击时检查 Javascript 主要问题
- 检查数组是否包含数字(问题为 0)
- jQuery脚本,用于检查输入是否有任何值.IE 和 Chrome 中的问题
- 未能使用节点检查器进行调试-出现了什么问题
- 检查是否定义了对象/函数(JavaScript、Safari问题)
- 放置图像数据不起作用检查现有问题
- 在使用JQUERY提交之前检查表单输入值时出现问题
- 在检查两个数值是否都存在时出现JavaScript问题
- 检查密码匹配问题(JavaScript)
- 回文检查器问题
- jQuery检查LI's content-基于内容添加特定类-jQuery出现问题's$(这个)
- 在为几个问题检查了多个复选框后,如何停止检查复选框
- Javascript问题检查值是否为偶数