var global = "need change";
$(document).ready(function() {
var posting= $.post('/lession_global/getters.php');
function usePostData() {
posting.done( function(data) {
global = data;
console.log(global) // вот тут global равен json объекту возвращаемому ajax-ом
});
}
usePostData();
console.log(global) // а тут global равен "need change" как будто бы ajax-a никогда и не было;
});
конечно можно было бы не парится и как обычно написать
$.post(url,data,function(data) {
// или вместо этой функции написать ф-ию которая отвечает за рендр
// но что если вдруг нужно будет повторно использовать значения хранимые в data ?
// логичнее было бы 1 раз получить значение и использовать сколь угодно раз в пределах 1 блока document.ready
});