如何使用基于表单的身份验证与jQuery和Ajax?

4
我正在尝试伪造绕过浏览器的基本身份验证,但我不真正理解这是如何工作的。
我看到了一些人处理这种基本身份验证的方式。
基本上,浏览器要求我在最开始输入用户名和密码,但我希望它等待用户在 <form>...</form> 中输入用户名和密码。
实际上,我正在尝试请求一些 JSON 文件。
我看到有人使用 xhr.setRequestHeader 和/或 ajax {method: GET},但到目前为止没有什么效果。
这是如何真正工作的,顺序又是什么?
好的,在 arma 的帮助下,我找到了答案。 "PUT" 命令用于修改某些内容。 "POST" 命令用于创建/添加某些内容。
var mydata = {"fname":"bobworth"};
$.ajax({
    type: "PUT",
    processData : false,
    data: JSON.stringify(mydata),
    dataType: "json",
    url: "http://www.example.com/users/",
    contentType: "application/json; charset=utf-8",
    username: "mark",
    password: "123456",
    success: function(t){    alert(t);  },
    error: function(jqXHR, textStatus, error){
        alert("jqXHR:"+jqXHR.status+" txtStatus:"+textStatus+" Error:"+error);  }
});

1
你是在询问如何将用户名和密码发送到已经授权的目录,还是如何通过jQuery模拟AUTH弹出窗体? - mattsven
第一次猜测:如何将用户名和密码发送到已认证的目录? - Patrioticcow
1个回答

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接