我正在调用带有jQuery Ajax请求的Web服务,我需要传递一个授权标头。所以我有类似下面的东西......
$.ajax
({
type: "GET",
url: "https://emmawatson.com/askForaDate",
dataType: 'json',
beforeSend: function (xhr) {
xhr.setRequestHeader('Authorization', 'Basic YXBpdHVybnRvQGFwaS5jb206QXBpMzIxJDEyMw');
},
success: handleData
});
当我查看传出请求中的请求标头时,我只看到这个..
Access-Control-Request-Headers:authorization
Access-Control-Request-Method:GET
我期待看到这样的事情......
authorization:Basic YXBpdHVybnRvQGFwaS5jb206QXBpMzIxJDEyMw
因此看起来没有发送授权请求标头。
我还尝试了this post和this one中建议的其他方法。
有人能告诉我我错过了什么吗?如何在请求标头中显示实际标头值?
答案 0 :(得分:0)
我知道这是一个老问题,但是我相信jQuery仅在收到挑战时才提供凭据,就像Jaromanda在上面的评论中所说的那样。