我在这里搜索了一段时间的论坛,但仍然不知所措。我正在使用预定义的用户名和密码进行基本身份验证。
我知道用户名和密码是正确的,因为我可以直接登录。 我尝试传递“标题”,“用户名”,“密码”,如下所示,使用“beforeSend”。
$.ajax({
type: "GET",
url: "https://vcc-na10.8x8.com/api/stats/groups.xml",
datatype: "xml",
beforeSend: function(xhr) {
xhr.setRequestHeader("Authorization", "Basic " + btoa(username + ":" + password)); },
error: function (){
alert('cant connect');
},
success: function (){
alert('connected');
}
});
答案 0 :(得分:0)
我认为你需要使用headers参数来传递身份验证。试试这个:
$.ajax({
type: "GET",
url: "https://vcc-na10.8x8.com/api/stats/groups.xml",
datatype: "xml",
headers: {
"Authorization": "Basic " + btoa(username + ":" + password)
},
error: function() {
alert('cant connect');
},
success: function() {
alert('connected');
}
});
答案 1 :(得分:0)
尝试直接在ajax配置中发送用户名和密码。
$.ajax({
type: "GET",
username: username,
password: password,
...