0

我正在使用 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);
            }
4

0 回答 0