と受け入れHTTPヘッダーを設定することはできません私はこのjqueryのコードで「text/xmlで」に同意するHTTPヘッダーを設定しようとしている:Firefoxでが適切に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());
}
});
それは素晴らしい作品。
しかし、IEではAcceptヘッダーに設定しようとしている値が末尾に追加されているように見えるので、Accept: */*, text/xml
となります。これは私のajax呼び出しが私が望むxmlバージョンではなく、HTMLバージョンを返すようになります。
IE 8でAcceptヘッダーを適切に設定/クリアする方法を知っている人はいますか?
更新:何らかの理由で、アスタリスクが表示されませんでした。 IEのAccept Headerは、Accept: */*, text/xml
のように見えます。
/は追加されません。質問 –
ええ、私はそれが私が – BStruthers