Estoy tratando de establecer el encabezado HTTP Accept "text/xml" con este código jQuery:no es posible ajustar correctamente la cabecera HTTP Accept con 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());
}
});
en Firefox funciona muy bien.
Pero en IE, el valor que intento establecer para el encabezado Accept parece ser anexado al final para que se convierta en: Accept: */*, text/xml
. Esto hace que mi llamada ajax devuelva la versión html en lugar de la versión xml que deseo.
¿Alguien sabe cómo configurar/borrar correctamente el encabezado Aceptar en IE 8?
Actualizado: Por alguna razón, los asteriscos no aparecían cuando los ingresé. El encabezado Aceptar en IE parece ser: Accept: */*, text/xml
.
No agrega solo el /. En realidad, agrega: \ */\ * Problema de formato en la pregunta –
Sí, calculé que era un problema de formato ... Me enfrenté a lo mismo – BStruthers