【发布时间】:2017-10-22 03:09:24
【问题描述】:
这应该很简单,但不起作用
如果答案是“是”,基本上我想获得返回结果并重新加载我的页面
这里是 timer.php
<?php
$filename = 'timer.tmr';
if (file_exists($filename)) {
unlink($filename);
echo 'yes';
} else {
echo 'no';
}
?>
这是我的主文件中的脚本
var myVar = setInterval(function () {myTimer()}, 5000);
function myTimer() {
sendto = "timer.php";
$.get(sendto, function(data, status) {
if (data === 'yes') {
location.reload();
}
});
}
基本上在timer.php
如果文件存在,我将其删除并返回“是”
但是jquery 不执行重新加载功能,如果我使用警报(数据)检查数据,它会返回“是”所以我只是不明白这个问题。
【问题讨论】:
-
试试 window.location.reload();
-
你怎么知道它没有重新加载?尝试 location.reload(true) 强制重新加载。
-
你可以试试
if (data == 'yes')吗?因为'yes'可能存在问题。 -
当你使用
=='yes'而不是==='yes时会发生什么 -
如果您遇到
if条件,那么您应该尝试window.location.href = window.location.href;而不是location.reload();