У меня есть приведенный ниже код и две отдельные проблемы, поэтому, пожалуйста, ответьте на это:
Проблема 1 [выборка?]: Отображаемые данные не меняются при изменении JSON. Похоже, это проблема с кешем, поскольку я не вижу ни одного HTTP-запроса, кроме исходного. Как я могу принудительно загружать файл JSON каждый раз заново?
Проблема 2 [handlebars?]: With $ (document.body) .append (html); в l oop он продолжает переписывать вместо редактирования значений. Как это изменить?
Вот код:
javascript. js:
async function fetch_json() {
try {
var resp = await fetch('http://localhost:8000/data.json', {mode: 'cors'});
var jsonObj = await jsonify(resp);
return jsonObj;
} catch (error) {
// all errors will be captured here for anything in the try block
console.log('Request failed', error);
}
}
html page:
<script id="handlebars-demo" type="text/x-handlebars-template">
<div>
{{#each this}}
Name : {{name}} Value : {{value}} <br>
{{/each}}
</div>
</script>
<script type="text/javascript">
var test_data = [{ "name" : "john doe", "value" : "developer" },{ "name" : "bob boby", "value" : "developer2" }];
setInterval(function() {
test_data = fetch_json()
.then(function(result) {
html = templateScript(result);
//$(document.body).append(html);
})
}, 1000);
var template = document.getElementById('handlebars-demo').innerHTML;
Compile the template data into a function
var templateScript = Handlebars.compile(template);
var html = templateScript(test_data);
$(document.body).append(html);
</script>
любая помощь будет очень признательна, спасибо!