Импорт данных из JSON -файла в JavaScript - PullRequest
0 голосов
/ 10 июля 2020

Строка «console-log (состояния)» в HTML файле возвращает «undefined». Кто-нибудь знает почему? Моя цель здесь - сохранить данные из JSON -файла в JavaScript -переменной. В результате должен получиться список, содержащий 3 словаря.

Оба файла находятся в одном каталоге.

Большое спасибо за любую помощь!

HTML -File

<html>
<head>
<script type="text/javascript" src="states_Ex1.json"></script>
<title>Page Title</title>
</head>
<body>
<h1>This is a Heading</h1>

<script> var states=states_Ex1.json</script>
<script>
console.log(states) // --> undefined
</script>

</body>
</html>

JSON -Файл

[
    {
        "gene1": true,
        "gene2": true,
        "nextStateIndex": 1
    },
    {
        "gene1": true,
        "gene2": false,
        "nextStateIndex": 2
    },
    {
        "gene1": true,
        "gene2": true,
        "nextStateIndex": 1
    }
]

1 Ответ

1 голос
/ 10 июля 2020

Новый ответ

Я нашел серию ответов здесь для доступа к локальным JSON файлам.

Я попробовал метод @ seppoo0010, и он работает на моем конец. Попробуйте:

$.getJSON("your-path-to-file.json", function(states) {
    console.log(states); // this will show the info it in firebug console
});

Вам нужно будет разобрать JSON. Попробуйте следующее: ... var states = JSON .parse (states_Ex1. json) ...

...