Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.09.2021, 17:29
Аспирант
Отправить личное сообщение для TheSanches Посмотреть профиль Найти все сообщения от TheSanches
 
Регистрация: 21.01.2018
Сообщений: 78

Работа с локальным JSON
Доброго времени суток, есть локальный файл JSON, данные которого нужно использовать в JS, к сожалению не выходит эти данные достать, как это можно сделать?
Попытка получить данные через fetch успеха не имела (TypeError: Failed to fetch)

fetch('./messages.json')
    .then(response => {
        return response.json()
    })
    .then(data => {
        console.log(data)
    })

Последний раз редактировалось TheSanches, 15.09.2021 в 17:35. Причина: Исправление опечатки
Ответить с цитированием
  #2 (permalink)  
Старый 15.09.2021, 18:45
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,225

Сообщение от TheSanches
как это можно сделать?
Сделай из него js-файл
// это в файл
const str = "[1, 2, 3, 4]"
// потом вот так использовать
alert(JSON.parse(str))
и подключай как скрипт
Ответить с цитированием
  #3 (permalink)  
Старый 15.09.2021, 18:49
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,225

TheSanches, можно даже не делать этот json...
Сразу писать так в js-файл и подключать его
// это в файл
const arr = [1, 2, 3, 4]
// потом вот так использовать
alert(arr)
Ответить с цитированием
  #4 (permalink)  
Старый 16.09.2021, 10:18
Кандидат Javascript-наук
Отправить личное сообщение для od0201 Посмотреть профиль Найти все сообщения от od0201
 
Регистрация: 07.05.2020
Сообщений: 108

Сообщение от TheSanches Посмотреть сообщение
локальный файл JSON, данные которого нужно использовать в JS...
браузер блокирует работу с файлами. есть ключь --allow-file-access-from-files, но у меня не получилось запустить.

можно скрипт и json разместить на сервере и запросить через http "fetch('/database.json')", если будут на разных ресурсах, не будет работать

или как рекомендует ksa, переименуйте файл json в js добавьте "const data=" и присоедините в HTML. Я бы так и сделал

Иначе используйте NodeJS

Последний раз редактировалось od0201, 16.09.2021 в 10:44.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с JSON l_mke Элементы интерфейса 8 07.07.2019 13:15
Работа с JSON ASK9292 Node.JS 12 15.06.2017 18:48
работа с json файлом forwardin Общие вопросы Javascript 5 28.03.2017 21:46
Json ответ, работа с data SergeyMiracle AJAX и COMET 7 03.07.2013 19:29
Разная работа скрипта с JSON на разных хостингах Rokugan Общие вопросы Javascript 1 03.10.2011 13:16