Javascript fireFox中不接受基本身份验证
我的主要问题是,当我向其他导航器(Chrome、IE和Edge)发送错误的用户名和密码时,他们对其进行了编码,并将xxx替换为encode 64,但在firefox中,它保持为xxx,然后服务器不接受它,并将他登录的第一个值保留在第一位Javascript fireFox中不接受基本身份验证,javascript,ajax,Javascript,Ajax,我的主要问题是,当我向其他导航器(Chrome、IE和Edge)发送错误的用户名和密码时,他们对其进行了编码,并将xxx替换为encode 64,但在firefox中,它保持为xxx,然后服务器不接受它,并将他登录的第一个值保留在第一位 jQuery.ajax({ type: "POST", url: "url", async: false, dataType: 'json', headers: { "Authorization": "Basic xxx" } }
jQuery.ajax({
type: "POST",
url: "url",
async: false,
dataType: 'json',
headers: {
"Authorization": "Basic xxx"
}
})
.done(function() {
// If we don't get an error, we actually got an error as we expect an 401!
alert('fail');
})
.fail(
function() {
// We expect to get an 401 Unauthorized error! In this case we are successfully
// logged out and we redirect the user.
window.location
.replace(url);
});
你能再精确一点吗?您的
xxx
来自哪里?你能分享更多的代码吗?jQuery.ajax({type:“POST”,url:“inicio.do”,async:false,dataType:'json',username:'logmeout',password:'123456',headers:{“Authorization:“Basic xxx”})。完成(函数(){//如果我们没有得到错误,我们实际上得到了一个错误,因为我们期望得到一个401!警报('fail');}.fail(函数(){//我们期望得到一个401未经授权的错误!在这种情况下,我们成功//注销,并重定向用户。window.location.replace(url);});这是我所有的代码你使用了哪个版本的jQuery?我使用了jQuery 3.4.1你能更精确一点吗?你的xxx
来自哪里?你能分享更多的代码吗?jQuery.ajax({type:“POST”,url:“inicio.do”,async:false,dataType:'json',username:'logmeout',password:'123456',headers:{“Authorization”:“Basic xxx”}).done(function(){//如果我们没有得到错误,我们实际上得到了一个错误,因为我们预期会出现401!警报('fail');}).fail(function(){//我们希望得到一个401未经授权的错误!在这种情况下,我们成功//注销并重定向用户。window.location.replace(url);});这是我的全部代码您使用了哪个版本的jQuery?我使用了jQuery 3.4.1