为什么这个jQuery Ajax请求没有发送授权请求头?

时间:2017-05-05 00:04:14

标签: javascript jquery ajax http authentication

我正在调用带有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 postthis one中建议的其他方法。

有人能告诉我我错过了什么吗?如何在请求标头中显示实际标头值?

1 个答案:

答案 0 :(得分:0)

我知道这是一个老问题,但是我相信jQuery仅在收到挑战时才提供凭据,就像Jaromanda在上面的评论中所说的那样。