Возможно, что браузер отвечает cached
ответом.
Попробуйте добавить 'timestamp', чтобы каждый раз на сервер поступал новый запрос для получения обновленного содержимого.
document.getElementById("button").addEventListener('click', loadText);
function loadText() {
var xhr = new XMLHttpRequest();
xhr.open('GET', 'users.json?ts=' + Date.now(), true);
xhr.onload = function() {
if (this.status == 200) {
document.getElementById('text').innerHTML = this.responseText;
} else if (this.status == 404) {
document.getElementById('text').innerHTML = 'not found';
}
}
xhr.send();
}
<button id="button">Get Text File</button>
<br><br>
<div id="text"></div>
Поскольку вы включили jQuery на свою веб-страницу, я бы рекомендовал использовать jQuery версию ajax. Чтобы запретить использование кэшированных результатов, установите cache
на false
.
$.ajax({
url: 'myurl',
type: 'GET',
dataType: 'json',
data: jsonDataObject,
cache: false, // Appends _={timestamp} to the request query string
success: function(data) {
// data is a json object.
}
});