我正在使用 jQuery 的库对 api 进行 ajax 调用,这需要将编码为 base64 的用户名和密码添加到标题中。
这是一个基本示例:
$.ajax({
type: "GET",
contentType: 'application/json',
beforeSend:function(xhr){
xhr.setRequestHeader("Authentication", "Basic " + base64EncodedValue);
}
url: 'https://api.company.com/uri/',
complete: function(result) {
alert(result);
}
});
但是当它触发时,我会收到一个黑色的警报框,所以看起来好像没有什么东西回来了。Firebug 控制台中没有完成获取 ajax 请求的日志。
但是,如果我删除 beforeSend 选项,我确实会看到 ajax 请求被记录,但请求返回“未授权”,所以它肯定命中了正确的位置。
关于为什么它没有出现在 Firebug 中的任何想法,以便我可以验证标头是否正确发送?