title: Jquery ajax request, wait for latest request to finish
body: <p>I have a textbox that for each time a user inputs a letter I make a search with an ajax request and show the result "live" for the user. Often when a user types the letters it takes longer time for the request to be made than for the user to input a new letter, hence a new request is made before the first one have ended. It would be much better if the first one could end before I do the next request. Is there a good way to only make a new request if the latest request have ended?</p>
  
  <p>This is my jquery code:</p>
  
  <pre><code>$("#MyTextBox").change(function() {
      if (this.value.length &gt; 2) {
          $.ajax({
              type: "GET",
              url: "http://www.domain.com/Service.svc/Search?keyword=" + this.value,
              dataType: "json",
              success: function(data) {
                  //here I have some code that shows the result for the user
              }
          });
      }
  });
  </code></pre>