<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Test</title>
</head>
<body>
<script>
function loadJSON(callback) {
var xobj = new XMLHttpRequest();
xobj.overrideMimeType("application/json");
xobj.open('GET', 'db.json', true);
xobj.onreadystatechange = function () {
if (xobj.readyState == 4 && xobj.status == "200") {
callback(xobj.responseText);
}
};
xobj.send(null);
}
function init() {
loadJSON(function(response) {
var actual_JSON = JSON.parse(response);
});
}
</script>
</body>
</html>
function getData() {
const goodsWrapper = document.querySelector('.goods');
return fetch('../db/db.json')
.then((response) => {
//Проверяем ответ.
if (response.ok) {
return response.json();
}
//Обработка ошибки
else {
throw new Error('Данные не были получены: ' + response.status);
}
})
//Действия с присланными данными из файла
.then((data) => {
return data;
})
//Обработка ошибка
.catch((error) => {
console.warn(error);
goodsWrapper.innerHTML = '<div>Что-то пошло не так</div>';
});;
}