I'm trying to make a variable depend on the callback from an AJAX get function, however; I can't seem to get it working. I want to make sure that defaults.context always has a value before proceeding any other code.
What am I doing wrong or how can I achieve this in a proper way?
var defaults = {
     currentCase: undefined,
     context: {}
  }
  // Set defaults
  function initDefaults(){
     defaults.currentCase = getCurrentCase();
     defaults.context = getContext(defaults.currentCase, function(object){
        console.log(object); // logs the right data
        return object;
     });
     console.log(defaults.context); // logs undefined
  }
  initDefaults();
  // Get the ID of the current case
  function getCurrentCase(){
     return global_vars.project_ID;
  }
  function getContext(id, callback){
     var obj = {};
     $.get(global_vars.template_url + "/includes/load-project-context.php?id=" + id, function(data) {
        obj = JSON.parse(data);
     }).complete(function() {
        callback(obj);
     });
  }
Thanks in regards,
Enzio
 
     
     
     
     
    