我无法通过基本身份验证

时间:2015-05-20 16:55:46

标签: javascript ajax authentication

我在这里搜索了一段时间的论坛,但仍然不知所措。我正在使用预定义的用户名和密码进行基本身份验证。

我知道用户名和密码是正确的,因为我可以直接登录。 我尝试传递“标题”,“用户名”,“密码”,如下所示,使用“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'); 
  }
});

2 个答案:

答案 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,
...