По какой-то причине этот код не отправляет заголовок авторизации. Почему это? Есть ли альтернативы?jQuery не отправляет заголовок авторизации
$.ajax({
type: "POST",
data: JSON.stringify(q),
url: "https://elasticsearchinstance" + "/index/_search",
contentType: 'application/json',
crossDomain: true,
dataType: 'json',
processData: false,
headers: {
"Authorization": "Basic " + btoa("username:password")
},
success: searchCallback
});
401 Unauthorized
Если я вручную редактировать запрос в Fiddler, чтобы добавить заголовок авторизации, я получаю HTTP 200.
Edit - в том числе это также не помогает:
beforeSend: function (xhr) {
xhr.setRequestHeader ("Authorization", "Basic " +btoa("username:password"));
},
Edit - имя пользователя и пароль также не имеют никакого эффекта:
username: "username",
password: "password"
Я думаю, что мои проблемы связаны с этим поведением браузера: http://stackoverflow.com/questions/21783079/ajax-in-chrome-sending-options-instead-of-get-post-put-delete –