带有身份验证401响应的$ .Get()方法

时间:2018-03-15 23:31:11

标签: javascript ajax

我有一个ajax get方法,它需要凭据才能工作。 我有用于访问API的证书,我不知道如何通过get方法传递凭据:

$.get(url, function (response) {
  $.each(JSON.parse(response).canchas, function (key, bucket) {
  }
}

谢谢!

编辑:

$.ajax({

        url: "https://tes.r/links/" + id + "/buckets",
        data: {username: "backoffice", password: "111111"},
        dataType: "JSON",
        type: "GET",
        success: function (response)
        {
            $("#ul_list_view").empty();
            $.each(response.buckets, function (key, bucket) {

                $("#ul_list_view").append('<li><a href="#" class="ver_detalle" data-bucket_id="' + bucket.id + '"><h2>' + bucket.dayOfWeek + '</h2><p>' + bucket.timeOfDay + '</p></a></li>');
            });
            $("#ul_list_view").listview("refresh");
        },

       error: function (response)
            {

                $("#div_resultado2").addClass("error");
                $("#div_resultado2").html(response.responseText);
            }
    });

仍然返回401,用户名和密码是正确的

1 个答案:

答案 0 :(得分:-1)

假设您的意思是API使用HTTP基本身份验证,请改用$.ajax并传递usernamepassword属性〜http://api.jquery.com/jQuery.ajax/

$.ajax(url, {
  username: 'backoffice',
  password: '111111',
  dataType: 'json' // no need for JSON.parse if you tell jQuery the response type
}).done(response => {
  $.each(response.canchas, (key, bucket) => {
    // etc
  })
})