Добрый день!
Есть интервал установленный на 10 секунд.
export function checkTime() {
//делаем интервал запроса через каждые 10 секунды и отслеживаем изменение файла.
setInterval(function () {
jQuery.ajax({
url: 'receiveData.php',
type: 'POST',
data: {},
success: function () {
},
error: function () {
console.log('ERROR');
}
})
receiveTxt();
}, 10000);
}
Здесь в коде через php получаются некоторые данные с сервера и сохраняются в локальный файл.
Внизу запускается функция (receiveTxt());
Она следующим образом получает данные из файла
function readTextFile(file) {
let rawFile = new XMLHttpRequest();
let allText;
rawFile.open("GET", file, false);
rawFile.onreadystatechange = function () {
if (rawFile.readyState === 4) {
if (rawFile.status === 200 || rawFile.status == 0) {
allText = rawFile.responseText;
// alert(allText);
console.log(allText);
}
}
}
rawFile.send(null);
// console.log(allText);
return allText;
}
ну и дальше полученный код парсится по нуждам..
Проблема возникла в том, что файл обновляется по факту, а вот в полученных данных нет. Т.е. как он считал первый раз полученные данные, так они и крутятся. Где я ошибся, или что упустил? Заранее спасибо.....