title: Cannot properly set the Accept HTTP header with jQuery
body: <p>I'm trying to set the Accept HTTP header to "text/xml" with this jquery code:</p>
  
  <pre><code>$.ajax({
      beforeSend: function(req) {
          req.setRequestHeader("Accept", "text/xml");
      },
      type: "GET",
      url: "[proper url]",
      contentType: "text/plain; charset=utf-8",
      dataType: ($.browser.msie) ? "text" : "xml",
      username: '---',
      password: '-------',                                
      success: function(data) {
          var xml;
          if (typeof data == "string") {
              alert("Data is string:" + data);
              xml = new ActiveXObject("Microsoft.XMLDOM");
              xml.async = false;
              xml.loadXML(data);
          } else {
              xml = data;
              alert("Data is not string:" + $(xml).text());
          }
          // Returned data available in object "xml"
          //alert("Status is: " + xml.statusText);
          $("#ingest_history").html($(xml).text());
      }              
  });
  </code></pre>
  
  <p>In firefox it works great.</p>
  
  <p>But in IE, the value that I am trying to set for the Accept header seems to get appended onto the end so it becomes: <code>Accept: */*, text/xml</code>.  This causes my ajax call to return the html version as opposed to the xml version which I want.</p>
  
  <p>Does anybody know how to properly set/clear the Accept header in IE 8?</p>
  
  <p>Updated: For some reason the asterisks weren't appearing as I entered them.  The Accept Header in IE appears to be: <code>Accept: */*, text/xml</code>.</p>