При вызове API из веб-приложения с использованием ajax (ошибка 401: отмена авторизации)?
вызов API из веб-приложения ajax (ошибка 401 неавторизации). все файлы cookie попадают в API, в этом токене доступа к файлам cookie доступен, но API не авторизуется, в этом коде используется withCredentials: true и используется сервер идентификации 6.
Ajax-код веб-приложения ниже зайца
$(document).ready(function () {
GetData();
function GetData() {
$.ajax({
type: "GET",
url: "https://localhost:7129/Customer",
crossDomain: true,
xhrFields: {
withCredentials: true
},
dataType: "json",
headers: {
"Access-Control-Allow-Origin": "*",
"Access-Control-Allow-Methods": "*",
"Access-Control-Allow-Headers": "*",
'Content-Type': 'application/json'
},
credentials: 'include',
success: function (data)
{
alert(JSON.stringify(data));
}); //End of foreach Loop
}, //End of AJAX Success function
failure: function (data) {
alert( "failure " + data.responseText);
}, //End of AJAX failure function
error: function (xhr, status, error) {
// Handle the error
console.log("AJAX request failed.");
console.log("Status: " + status);
console.log("Error: " + error);
} //End of AJAX error function
});
}
});
в этом коде ajax отправка токена доступа в заголовке API авторизуется успешно
headers: {
"Authorization": "Bearer " + "Access Token",
},
но авторизация базы cookie не работает (ошибка 401: неавторизовать)
решение этой ошибки 401 неавторизовано при вызове API из веб-приложения
1 ответ
Я не знаю, поможет вам этот код или нет, я также прилагаю ссылку вместе с кодом, надеюсь, это может вам помочь https://datatables.net/forums/discussion/45615/how-to-load- таблица-из-ajax-запроса
// this is the DataTable initializer apply the ajax call
$(".display").DataTable({
"ajax":function(data, callback, settings) {
// code
}
});
// this ajax function sends credentials required for authorization
// and receives the data from the API.
$.ajax({
url: 'http://testdomain/api/testtables',
method: "GET",
xhrFields: {
withCredentials: true
},
success: function (data) {
// loop data to console to verify it is
// arriving to browser
$.each(data, function(a, b) {
console.log(b);
});
}
});
});```
[1]: https://datatables.net/forums/discussion/45615/how-to-load-table-from-ajax-request