我正在尝试创建一个插件来检查本地站点上托管的某些值。页面上的auth通过Windows身份验证完成。
所以我试图创建一个xhr请求,但仍然给了我401
// method 1
function get_information(link, callback) {
var xhr = new XMLHttpRequest();
xhr.open("GET", link, true, "User","Password");
xhr.onreadystatechange = function () {
if (xhr.readyState === 4) {
callback(xhr.responseText);
}
};
}
对于ajax请求(使用webtoolkit.base64.js)
// method 2
function make_basic_auth(user, password) {
var tok = user + ':' + password;
var hash = Base64.encode(tok);
return "Basic " + hash;
}
function get_info2(url){
var auth = make_basic_auth('User','Password');
$.ajax({
url : url,
method : 'GET',
beforeSend : function(req) {
req.setRequestHeader('Authorization', auth);
}
});
}
因此,通过扩展获取数据是不可能的,还是我做错了什么?