Я намагаюся завантажити файл .json в змінну в JavaScript, але я не можу змусити його працювати. Це, мабуть, лише незначна помилка, але я не можу її знайти.
Все працює чудово, коли я використовую статичні дані на зразок цього:
var json = {
id: "whatever",
name: "start",
children: [{
"id": "0.9685",
"name": " contents:queue"
}, {
"id": "0.79281",
"name": " contents:mqq_error"
}
}]
}
Я поставив все , що в {}в content.jsonфайл і спробував завантажити це в локальній змінній JavaScript , як описано тут: навантаження в JSON змінної .
var json = (function() {
var json = null;
$.ajax({
'async': false,
'global': false,
'url': "/content.json",
'dataType': "json",
'success': function(data) {
json = data;
}
});
return json;
})();
Я запустив його за допомогою налагоджувача Chrome, і він завжди говорить мені, що значення змінної jsonє null. У content.jsonфайл знаходиться в тому ж каталозі, що і файл .js , який викликає його.
Що я пропустив?
/content.jsonце означає, що цей файл знаходиться на кореневому рівні вашого веб-програми. Перейдіть наcontent.json(без косої риски), щоб вказати його в тому самому каталозі, де розміщений файл вашого сценарію. Тільки у випадку, якщо ваш скрипт-файл знаходиться в каталозі кореневого рівня, він буде працювати.