我正在尝试使用jQuery发起AJAX请求到一些基本的HTTP认证URL。以下是我的jQuery代码:
jQuery.ajax({
url: "https://abc.com/houses/1/appliance_hints",
method: 'GET',
cache: false,
crossDomain: true,
beforeSend: function(xhr){
xhr.setRequestHeader('Authorization', 'Basic Z3NsYWI6cGFzczFnczFhYg==');
},
success: function(result){
alert(result);
}
});
我在这里设置请求头'Authorization'。但是在火狐浏览器中,请求头显示如下:
Host <host>
User-Agent Mozilla/5.0 (Ubuntu; X11; Linux x86_64; rv:8.0) Gecko/20100101 Firefox/8.0
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language en-us,en;q=0.5
Accept-Encoding gzip, deflate
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7
Connection keep-alive
Origin <origin>
Access-Control-Request-Me... GET
Access-Control-Request-He... authorization,x-requested-with
我是否做错了什么? 在响应中,我得到了状态码302。 这是不是服务器端配置错误?