GET файл Javascript во вложенной папке - PullRequest
0 голосов
/ 25 октября 2019

Я пытаюсь получить содержимое JSON файла через JSON, но не могу заставить его работать. Мое дерево файлов выглядит так:

  • root
    • js
      • script.js
    • json
      • data.json

Я не могу найти файл data.json из своего сценария Javascript. Вот мой код:

var data, request;
if (window.XMLHttpRequest){
    request = new XMLHttpRequest();
} else {
    request = new ActiveXObject('Microsoft.XMLHTTP');
}
request.open('GET', '../json/data.json'); // This works fine when the script is placed in the root and the ../ is removed, but when I move it into the js folder it breaks.
request.onreadystatechange = function() {
    if ((request.readyState == 4) && (request.status==200)) {
        var data = JSON.parse(request.responseText);

        if (data) {
            return data;
        } else {
            return "No data found";
        }
    }
}
request.send();

console.log(data);

Ожидаемый результат: он возвращает объект из папки JSON или печатает «Данные не найдены». Вместо этого я просто получаю undefined в своей консоли. Это означает, что моя единственная проблема - найти этот файл. Обычно я не использую JavaScript, поэтому, вероятно, просто не использую правильный синтаксис, но, поскольку ../json/data.json явно неверен, что это?

...