Как вернуть значение из функции, которая вызывает $ .getJSON?

function lookupRemote(searchTerm)
{
   var defaultReturnValue = 1010;
   var returnValue = defaultReturnValue;

   $.getJSON(remote, function(data)
   {
      if (data != null)
      {
           $.each(data.items, function(i, item)
           {
               returnValue = item.libraryOfCongressNumber;
           });
      }
    });
    return returnValue;
}

Почему returnValue из этой функции всегда равно значению по умолчанию, установленному в начале функции и никогда - значения, полученного при поиске JSON?

9
задан Andrew Marshall 14 March 2012 в 04:41
поделиться