我正在使用 ajax 上传 xml 文件,POST 包含基本授权标头(见下文)在所有浏览器上都可以正常工作,但在 IE 上不行。似乎 IE 不会发送带有 ajax 帖子的授权标头。请注意,这不是跨域。我知道关于这个主题还有其他类似的问题,但我无法找到一个解决方案来在 IE (9+10) 上使用基本授权发布 ajax 帖子?
$.ajax({
type: "POST",
beforeSend: function (xhr) {
var basic = $.base64.encode(username+":"+password);
xhr.setRequestHeader("Authorization", "Basic " + basic);
xhr.setRequestHeader("X-Verbose", "true");
xhr.setRequestHeader("X-Packaging", "http://eprints.org/ep2/data/2.0");
},
url: url,
data: payload,
contentType: 'text/xml',
processData: false,
success: function (msg) {
payload = "";
},
error: function (jqXHR, textStatus, errorThrown) {
alert('Error Message: ' + textStatus);
alert('HTTP Error: ' + errorThrown);
alert(errorThrown.stack);
}