使用Jquery和Ajax进行基本身份验证

使用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

我尝试使用以下代码访问受.htaccess保护的目录或文件:

        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);
            } 
        });