Не удается правильно установить HTTP-заголовок Accept с помощью jQuery
Я пытаюсь установить для заголовка Accept HTTP значение "text / xml". с этим кодом JQuery:
$.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());
}
});
В Firefox это прекрасно работает.
Но в IE значение, которое я пытаюсь установить для заголовка Accept, похоже, добавляется в конец, поэтому оно становится:Accept: */*, text/xml
, Это приводит к тому, что мой вызов ajax возвращает версию html, а не версию xml, которую я хочу.
Кто-нибудь знает, как правильно установить / очистить заголовок Accept в IE 8?
Обновлено: по какой-то причине звездочки не появлялись, когда я их вводил. Заголовок Accept в IE выглядит так:Accept: */*, text/xml
.