Я не могу понять, почему мой Кендо автозаполнения виджет не отправляет заголовки авторизации в запросе на сервер:Кендо автозаполнения авторизации Заголовки
var dataSource = new kendo.data.DataSource({
type: 'odata',
serverFiltering: true,
transport: {
read: {
url: myApiUrl,
type: 'GET',
beforeSend: function (xhr) {
xhr.setRequestHeader('Authorization', myAuthorizationValue);
}
}
}
});
$('#myAutocompleteField').kendoAutoComplete({
dataTextField: 'fieldName',
filter: 'contains',
minLength: 3,
dataSource: dataSource
});
Когда я проверить ответ сервера в Дев инструментов, я получение ошибки 401 Unauthorized
с сервера. Глядя на заголовки запроса, я не вижу свойства Authorization
.
Что мне нужно сделать, чтобы заголовок авторизации был включен в запрос?
Update:
Я продолжал исследовать эту проблему. Если я просто делаю типичный запрос $.ajax
с тем же объектом, что и transport.read
в параметре Kendo DataSource, он отправляет заголовки, и я получаю успешный ответ.
$.ajax({
url: myApiUrl,
type: 'GET',
beforeSend: function (xhr) {
xhr.setRequestHeader('Authorization', myAuthorizationValue);
},
success: function(res) {
console.log('success!');
console.log(res);
}
});