Заголовок авторизации Ajax не был отправлен - PullRequest
2 голосов
/ 15 марта 2012

У меня проблемы с заголовком авторизации Ajax.Я пытаюсь отправить его таким образом:

$.ajax({
    url: query,
    type: "GET",
    accept: "application/json",
    dataType: 'json',
    beforeSend: function (xhr) {
        alert('1');
        var bytes = Crypto.charenc.Binary.stringToBytes("xxxxxxxx:xxxxxxxxx");
        alert('2'+bytes);
        var bas64 = Crypto.util.bytesToBase64(bytes);
        alert('3'+bas64);
        xhr.setRequestHeader("Authorization", "Basic " + bas64);
        alert('up and awaaaaaaaay');
    },
    succes: function (result) {
        alert('success!');
    },
    error: function (xhr, ajaxOptions, thrownError) {
        alert(xhr.responseText);
        //$('#DisplayInfoLoader').html('<span style="color: red;">An Error occured....' + xhr.responseText + '</span>');
        //$('#DisplayInfoLoader').fadeOut(3000);
    }
});

Но когда я пытаюсь код th ... он не отправляет заголовок ... Переход к URL-адресу запроса вручную и заполнение учетных данных работают ..... и даже с учетными данными в сеансе (/ клиентский запрос GET отлично отправляет заголовок авторизации) заголовок НЕ отправляется при доступе к / Project URI ....

1 Ответ

2 голосов
/ 27 декабря 2012

Решение состояло в том, что заголовки не были разрешены сервисом. Браузер удаляет все заголовки, которые не будут разрешены сервисом.

Убедитесь, что служба использует заголовок Access-Control-Allow-Headers ! Вот чему я научился

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...