首页 新闻 会员 周边

IE AJAX Headers无法获取问题

0
悬赏园豆:30 [待解决问题]

1.var token = sessionStorage.getItem("s");
var headers = {};
if (token) {
    headers.Authorization = 'Bearer ' + token;
}

$.ajax({
    url: '/api/values',
    dataType: 'json',
    headers:headers,
    contentType: "application/json; charset=utf-8",//(可以)
    success: function (data) {
        var a = 1;
    },
    error: function (data) {
        var a = 1;
    }
});

2.

 

 

$.ajaxSetup({    

beforeSend: function (xhr,a,b) {       

  xhr.setRequestHeader('Authorization', 'Bearer ' + localStorage.getItem('token'));

 

    } });

 

$.ajax({
    url: '/api/values',
    dataType: 'json',
    contentType: "application/json; charset=utf-8",//(可以)
    success: function (data) {
        var a = 1;
    },
    error: function (data) {
        var a = 1;
    }
});

 

1.在IE下不开启SSL,两种都没有问题

2.在IE下开启SSL,第二种拒绝访问,请求被终止,没有达到服务端认证这一步,在客户端就挂了,第一种没问题

3.任何情况下,Chrome都没有问题

请问如何让第二种情况实现,不想每次都手动写header,谢谢

问题补充:

后面的Bearer换成Basic认证,就没有问题 

裸奔的创业者的主页 裸奔的创业者 | 初学一级 | 园豆:37
提问于:2014-12-13 11:33
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册