首页 > 解决方案 > 从无法在移动设备上运行的 php 定期更新 DIV 的内容

问题描述

我正在尝试使用以下代码每秒更新一次 DIV 的内容:

...
var timer = setInterval (check,1000);
function check(){
  var xhttp = new XMLHttpRequest();
  xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
      document.getElementById("update").innerHTML=this.responseText;
    }
  };
  xhttp.open("GET", "check.php", true);
  xhttp.send();
}

动态内容由同一服务器上的 php 页面生成,出于测试目的,我在其中编写了以下代码:

...
Currently playing song number:
<?php
echo (" ");
echo (rand(5,15)); 
?>
...

当我从 Chrome 打开页面时,它似乎工作正常,但它不适用于移动设备(我使用的是华为 P30 pro)。在移动设备上使用 xhttp 请求是否有任何限制,或者您能否发现代码中的任何错误?先感谢您。

标签: javascriptphpmobile

解决方案


我发现了问题。我在没有更改名称的情况下编辑了页面的 script.js 源代码,显然我的手机在它的临时内存中保存了之前版本的脚本。这就是为什么它不起作用


推荐阅读