Я пытаюсь опубликовать значения из файла в текстовое поле на веб-сайте. Эти значения будут обновляться каждые 5 секунд. Я могу прочитать значения с помощью xmlHTTPrequest, однако, когда я пытаюсь использовать setInterval для повторного запуска функции, значения не меняются. Он обнаруживает, что файла больше нет, но когда я возвращаю его и меняю значения, они такие же, как и раньше. Это мой код:
setInterval(getrecent, 5000);
function getrecent () {
sourcestr = "../userdata/" + sessionStorage.getItem("DoB");
var x = new XMLHttpRequest();
x.open("GET", sourcestr + "/recentdata.txt", false);
x.send();
if (x.status == 404) {
document.getElementById("babypic").src = "../../Notrunning.png";
}
else {
var myTextfile = x.responseText;
// alert(myTextfile);
document.getElementById("babypic").src = sourcestr + "/picture.jpeg" + '?rand=' + Math.random();
var split = myTextFile.split(" ");
document.getElementById("pulse").value = split[0];
document.getElementById("resp").value = split[1];
}
}
Я нашел ошибку, но я не уверен, что с ней делать. «Неперехваченная ошибка ссылки, myTextFile не определен» в строке 117, которая является «var split = myTextFile.split(" ");
Решено: добавлено «мета http-equiv="cache-control" content="no-cache" " в заголовок, чтобы избежать кэширования и исправлена орфография myTextFile. Сайт теперь работает нормально.