我试图通过浏览器创建一个基本的身份验证,但我真的无法实现.

如果这个脚本不在这里,浏览器身份验证将接管,但我想告诉浏览器,用户即将进行身份验证.

地址应该是这样的:

http://username:password@server.in.local/

我有一张表格:

<form name="cookieform" id="login" method="post">
      <input type="text" name="username" id="username" class="text"/>
      <input type="password" name="password" id="password" class="text"/>
      <input type="submit" name="sub" value="Submit" class="page"/>
</form>

还有 playbook :

var username = $("input#username").val();
var password = $("input#password").val();

function make_base_auth(user, password) {
  var tok = user + ':' + password;
  var hash = Base64.encode(tok);
  return "Basic " + hash;
}
$.ajax
  ({
    type: "GET",
    url: "index1.php",
    dataType: 'json',
    async: false,
    data: '{"username": "' + username + '", "password" : "' + password + '"}',
    success: function (){
    alert('Thanks for your comment!');
    }
});

推荐答案

使用jQuery的beforeSend回调添加带有身份验证信息的HTTP头:

beforeSend: function (xhr) {
    xhr.setRequestHeader ("Authorization", "Basic " + btoa(username + ":" + password));
},

Javascript相关问答推荐

一次仅播放一个音频

我在这个黑暗模式按钮上做错了什么?

如何在不创建新键的情况下动态更改 map 中的项目?

在拖放时阻止文件打开

你怎么看啦啦队的回应?

加载背景图像时同步旋转不显示的问题

将核心模块导入另一个组件模块时存在多个主题

Next.js服务器端组件请求,如何发送我的cookie token?

覆盖TypeScrip中的Lit-Element子类的属性类型

如何在Svelte中从一个codec函数中调用error()?

有效路径同时显示有效路径组件和不存在的路径组件

如何访问此数组中的值?

用于测试其方法和构造函数的导出/导入类

JWT Cookie安全性

与在编剧中具有动态价值的定位器交互

固定动态、self 调整的优先级队列

在范围数组中查找公共(包含)范围

Played link-Initialize.js永远显示加载符号

如何处理不带参数的redux thunk payloadCreator回调函数?

在点击链接后重定向至url之前暂停