使用Jquery和Ajax进行基本身份验证
我尝试使用以下代码访问受.htaccess保护的目录或文件:使用Jquery和Ajax进行基本身份验证,jquery,ajax,.htaccess,Jquery,Ajax,.htaccess,我尝试使用以下代码访问受.htaccess保护的目录或文件: function make_base_auth(user, password) { var tok = user + ':' + password; var hash = btoa(tok); return "Basic " + hash; } 及 但我得到了一个错误: SyntaxError:输入意外结束 状态是200 我还使用beforeSend和xhr.SetRequ
function make_base_auth(user, password) {
var tok = user + ':' + password;
var hash = btoa(tok);
return "Basic " + hash;
}
及
但我得到了一个错误:
SyntaxError:输入意外结束
状态是200
我还使用beforeSend和xhr.SetRequestHeader进行了尝试,结果相同
怎么了?您正在以明文形式传递用户名和密码。这是不安全的。
$.ajax
({
type: "GET",
url: "prot/index.php",
dataType: 'json',
async: false,
data: {username: username, password: password},
headers : { Authorization: make_base_auth(username, password) },
success: function (){
alert('geschafft');
},
error: function (xhr, ajaxOptions, thrownError){
console.log('Fehler: ' + thrownError+ "; status: " +xhr.status);
}
});