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认证,就没有问题