title: return false on jQuery AJAX's beforeSend - $.ajaxError is called
body: <pre><code>function load() {
              var url = buildUrl(null, true);
              $.ajax(url, {
                  cache: true,
                  dataType: 'json',
                  beforeSend: function(xhr) {
                      if (typeof plugin.cache[url] !== 'undefined') {
                          var result = plugin.cache[url];
  //                        xhr.done();
  //                        xhr.abort();
  //                        xhr.complete();
                          return false;
                      }
                      return true;
  
                  },
                  success: function(result, textStatus, jqXHR ) {
  
  
                      handleResult(result);
  
                      plugin.cache[url] = JSON.stringify(result);
                  }
              });
  
          };
  
  
  
  
  $(document).ajaxError(function(event, jqxhr, settings, exception) {
  switch (jqxhr.status) { 
    ..
    }
  }
  </code></pre>
  
  <p>When I have the result cached, I'd like <code>$.ajax</code> not to proceed with the call. 
  If I return false or call <code>xhr.abort()</code> from <code>beforeSend()</code>, ajaxError is triggered. When I call <code>xhr.done()</code> or <code>xhr.complete()</code>, the call proceeds. </p>
  
  <p>Is there any way I can stop the call from proceeding without triggering <code>$.ajaxError</code>? </p>