title: Jquery, ajax() and each(), how to wait untill all info is really loaded?
body: <p>I have a function using $.ajax() to get values from an XML file, when the info is loaded and success event is fired, I use $(xml).find('').each(function(){}); to populate some vars...</p>
  
  <pre><code>function getData()
  {
      $.ajax({
          type: 'GET',
          url : 'info.xml',
          dataType: 'xml',
          success: function(xml)
          {
              $(xml).find('DATAS').each(function()
              {
                  date = new Date($(this).attr('DATE'));
                  alert(date);
              })
                      //Here I have a bigger find/each that should take more time 
          },
              error: function()
              {
                      return false;
              }
  
      }); 
  }
  </code></pre>
  
  <p>In this case, when I trigger the function from the document ready function, the alert shows the right data, but If I remove the alert from the function and try this instead, date wont be defined yet:</p>
  
  <pre><code>$(document).ready(function()
  {
  if(getData() != false)
  {
      alert(date);
  
      }
  });
  </code></pre>
  
  <p>I guess in this case the data is not ready yet?
  Is there a way to keep control on when the whole each() traversing is finished and ready?</p>