我有一个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,用户名和密码是正确的
答案 0 :(得分:-1)
假设您的意思是API使用HTTP基本身份验证,请改用$.ajax
并传递username
和password
属性〜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
})
})