проблема при попытке извлечь данные из файла json - PullRequest
3 голосов
/ 21 марта 2020

У меня есть некоторые проблемы, когда я пытаюсь получить данные, я не получил ответ. Я правильно пишу путь? Я приложил часть кода и пи c иерархии моего проекта.

let transportation = [];


const init = () => {
  fetch('/data/transportationDataCheck.json')
    .then((response) => {
      return response.json();
    })
    .then((data) => {
      transportation = data;
    }).then(() => {
      renderList(transportation);
    });
};

enter image description here

Ответы [ 3 ]

0 голосов
/ 21 марта 2020

Использовать ./ в начале пути

fetch('./data/transportationDataCheck.json')
.then(response => {
  return response.json()
})
.then(data => {
  // Work with JSON data here
  console.log(data)
})
.catch(err => {
  // Do something for an error here
})
0 голосов
/ 21 марта 2020

Вы пытаетесь передать файл stati c с помощью команды выборки, которая по своей сути требует, чтобы файл обслуживался сервером.

У кого-то возникла похожая проблема: Запрос на получение локальный файл не работает

В зависимости от типа файла, вам может не понадобиться делать выборку. Вы могли бы вместо этого потребовать файл:

var transportationDataCheck = require('./data/transportationDataCheck.json');```
0 голосов
/ 21 марта 2020

попробуйте это:

const data = require("../data/transportationDataCheck.json")
console.log(JSON.stringify(data));

Или вы можете попробовать после изменения небольшого URL

let transportation = [];


const init = () => {
  fetch('../data/transportationDataCheck.json')
    .then((response) => {
      return response.json();
    })
    .then((data) => {
      transportation = data;
    }).then(() => {
      renderList(transportation);
    });
};
...