如何检测外部js文件是否存在并准备就绪? - Javascript

时间:2018-02-22 11:16:25

标签: javascript jquery

我会解释我的问题......

我有php代码,每两分钟自动创建一个javascript文件(通过cronjobs),其中有一个多维数组

在我的网站中,我有一个使用此javascript文件的页面,还有一个函数,每分钟删除标记head中添加的此文件并再次添加。 通过这种方式(我希望)每分钟都有一个更新版本的js文件。

我怀疑是:

当javascript文件不存在或尚未完成时,它是否可能被添加到页面中?

我该怎么做才能避免这种情况?

我希望你能给我一些建议并为我的英语道歉

1 个答案:

答案 0 :(得分:1)

您可能对编码非常陌生,这里有一个使用ajax进行数据检索的简单代码

<div id="demo">

</div>

<script>
setInterval(function() {
  getAndUpdateData()
}, 60 * 1000); // 60 * 1000 milsec

function getDataAndUpdate() {
  var xhttp = new XMLHttpRequest();
  xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
      // render your array and update the DOM   
      document.getElementById("demo").innerHTML =
      this.responseText;
    }
  };
  xhttp.open("GET", "path-to-your-file.php", true);
  xhttp.send();
}
</script>

在此处了解详情:https://www.w3schools.com/js/js_ajax_intro.asp

我还建议您在对js感到满意时检查jQuery(js库)。它提供了许多功能,让您的生活更轻松。