Я пытаюсь получить содержимое JSON файла через 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
явно неверен, что это?