Каков наилучший способ просто захватить содержимое .json и сохранить его в var? Я видел некоторые темы, но я просто не могу управлять на моем коде ...Получите контент от .json и напишите переменной
function retrieve_json() {
var content;
$.when(
$.getJSON("http://localhost/browsergame/data/test.json", function(data) {
content = data;
})
).then(function() {
console.log(content);
return content;
});
}
var json_content = retrieve_json();
console.log (json_content);
console.log в функции отображает правильное содержание JSON, в console.log в самом конце моего кода показывает «undefined». Я предполагаю, что асинхронная проблема является основной проблемой здесь. Я пробовал делать это с $ .ajax, но не мог справиться. Итак, что является лучшим способом просто захватить содержимое файла .json и сохранить его в var?
Вы должны переменные после загрузки json. –
использовать 'var json_content = retrieve_json(); console.log (json_content); 'after' content = data; ' –
Возврат внутри вложенной функции не возвращается к внешней функции .... даже если это было сделано, ajax является асинхронным – charlietfl