Я не могу понять, как загрузить с сервера необходимые исходные данные, которые используются остальной частью моего кода JavaScript после $(document).ready(function(){
.
Конкретно:
В index.html
У меня есть
<head>
<script type="text/javascript" src="js/data.js"></script>
...
$(document).ready(function(){
initialize();
console.log(grantsData);
...
Возвращается на консоль Firebug "grantsData не определена"
В файле data.js
У меня есть
var grantsData;
$.getJSON( "js/mysql_query_grants2.php", function(json){
alert("got SQL data as json");
grantsData = json;
console.log(grantsData);
}
, и это возвращает ожидаемой консоли.
Вопросы:
Выводит ли это, что .getJSON () не получил возможность завершить возвращение результата grantsData до того, как код запустился в index.html
?
Как я могу изменить, чтобы все мои начальные ключи grantsData были загружены, после initialize()
, НО до любого другого JavaScript, который зависит от этих данныхв процессе?
Какая альтернатива не-AJAX для getJSON ()?