title: Ajax call inside a while loop
body: <p>I want Ajax to get information while the information is valid. So if I do</p>
  
  <pre><code>$(document).ready(function () {
              var url = '/my/url/';
              var ses = true;
              var i = 0;
              while (ses) {
                  i++;
                  var temp;
                  $.get(url + "?get=" + i, function (data) {
                      if (data != '') {
                          temp = data;
                          sortArticles(data);
                      }
                  });
                  if(temp == '') ses = false;
              }
          });
  </code></pre>
  
  <p>If I do this without <code>while</code> (putting 0 instead of <code>get</code> var), I get the information I need, but if I put it like this, I enter an infinite loop and the page breaks. By the way, I tested and the <code>if(data != '')</code> statement works as intended.</p>
  
  <p>I don't know why <code>temp</code> doesn't change the state of the <code>ses</code> variable. I tried putting an else statement inside <code>$.get(..)</code></p>
  
  <pre><code>else ses = false;
  </code></pre>
  
  <p>but it doesn't do the trick neither.</p>
  
  <p>Thanks for reading!</p>