Я пытаюсь загрузить файл .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;
})();
Я запустил его с хром-отладчиком, и он всегда говорит мне, что значение переменной json равно null. Content.json находится в том же каталоге, что и файл .js, который его вызывает.
Что я пропустил?