Динамическое чтение файла с помощью javascript

Я пытаюсь опубликовать значения из файла в текстовое поле на веб-сайте. Эти значения будут обновляться каждые 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. Сайт теперь работает нормально.


person user3518432    schedule 10.04.2014    source источник
comment
может быть какое-то кэширование   -  person musefan    schedule 10.04.2014
comment
Какой браузер вы используете? Если вы вызовете URL-адрес в своем браузере, изменится ли значение? Видите ли вы XMLHttpRequest в журнале вашего браузера?   -  person Sonata    schedule 10.04.2014
comment
Использование Хрома. Если я обновлю страницу, значения изменятся. Однако я проверил консоль javascript и получил следующую ошибку: Uncaught referenceerror, myTextFile не определен в строке 117, которая является var split = myTextFile.split(); попытался просто добавить var перед myTextFile = x.responseText, но получаю ту же ошибку.   -  person user3518432    schedule 10.04.2014


Ответы (1)


Вы записали переменную myTextfile в двух разных регистрах: myTextFile и myTextfile не являются идентичными переменными.

Пожалуйста, исправьте регистр и подумайте об использовании IDE, которая может указывать на такие ошибки, это сильно облегчит вам жизнь!

person Sonata    schedule 11.04.2014
comment
Вздох... Конечно. Я думал, что это будет что-то вроде этого, но я действительно не мог этого увидеть, хотя я проверил орфографию 10 раз. Спасибо! - person user3518432; 11.04.2014
comment
Я знаю, что ты чувствуешь! Как я уже сказал, лучше поищите подходящую IDE, это сэкономит вам время на поиск подобных ошибок. - person Sonata; 11.04.2014