Определение проблемы:
Я программирую один HTML-файл для локального запуска на пользовательском компьютере, НЕ РАБОТАЮЩИЙ КАК СЕРВЕР.
Пользователь может запустить этот HTML-файл, локально хранящийся на его компьютере. HTML-файл будет генерировать таблицу динамически на основе данных, хранящихся на его компьютере локально в определенной папке (которая всегда одинакова). Эти данные представляют собой файл JSON.
Для ясности предположим, что файл JSON находится в той же папке, что и файл HTML.
Я много читаю в интернете и переполнение стека безрезультатно.
Например:
а) здесь с:
$.getJSON("books.json", function(json) {
console.log(json);
//access your JSON file through the variable "json"
});
не работает.
Или используя этот код :
jQuery.getJSON("data.json", handleJSON);
function handleJSON(result){
jQuery.each(result, printFields);
}
function printFields(i, field){
let row = field.id + " "+field.first_name + " "+field.last_name + " <br>";
jQuery("div").append(row);
}
консоль говорит:
[Ошибка] Не удалось загрузить ресурс: предварительный ответ не был успешным (data.json, строка 0)
[Ошибка] XMLHttpRequest не может загрузить файл: ///Users/jose/CODE/HTML/ConceptsHTML/example%203/data.json. Ответ перед полетом не успешен
Есть несколько других ссылок переполнения стека, которые я мог бы здесь разместить. Никто не функционирует так гладко, как говорят.
(Я использую MAC и пробую HTML в Safari и Chrome)
В конечном счете, я хочу передать JSON в массив для доступа к другим сценариям HTML.
Примечание. Существует несколько решений, в которых говорится, что локальный компьютер должен работать как сервер, и на нем должен выполняться Httprequest. Ну, я не могу этого сделать, поскольку пользователи могут открывать только html-файл, но от них нельзя ожидать ничего, что могло бы настроить машину как никогда.
Я был бы очень очень рад, если бы мне подсказали, что делать дальше. Прямо сейчас я даже не знаю, возможно ли это на самом деле.
спасибо большое