title: Remove specific request headers set in jQuery.ajaxSetup
body: <p>I setup some custom headers using </p>
  
  <pre><code>$.ajaxSetup({
      headers : {
          'x-custom' : 'value'
      }
  });
  </code></pre>
  
  <p>It will add<code>x-custom</code> header for all the ajax request. But I want some specific requests to NOT contain this header.</p>
  
  <p>I tried this, delete header from ajaxSettings before that ajax call and add it back when its completed</p>
  
  <pre><code>delete $.ajaxSettings.headers["x-custom"];
  
  $.ajax({
      ...
      "success": function (data) {
          $.ajaxSettings.headers["x-custom"] = 'value';
          ...
      }
  });
  </code></pre>
  
  <p>But I feel this is not the correct way, as the request that fired before finishing that call will not get that header. What else can I do please suggest.</p>
  
  <p>Should I add the header back in the next line after <code>$.ajax</code> instead doing it in callback?</p>