Почему мой заголовок не установлен методом beforSend? - PullRequest
0 голосов
/ 19 октября 2018

Я пытаюсь сделать ajax-запрос с этим битом кода: (отдельный файл, который я загружаю в HTML)

$(document).ready(function () {

    $('#loadDeviceBtn').click(function (event) {
        event.preventDefault();

        createTableIfNotExist();

        var device = $('#devices-search').val();
        console.log(device);

        getTopicsForDevice(device);
    });

});

function createTableIfNotExist() {
    if (!$('#table').length) {
        $('.card-body').append("<div id=\"table\"><table><thead><tr><th>Topic</th><th>Value</th></tr></thead></table></div>");
    }
}

function getTopicsForDevice(device) {
    $.ajax({
        type:"GET",
        url:"api_url",
        dataType: "json",
        beforeSend: function (request, settings) {
            console.log(settings.url);
            request.setRequestHeader("Authorization", "Bearer reallylongtoken");
        }
    });
}

Но я получаю ошибку 403, и когда я смотрю наЗаголовки запроса, которые я попытался установить, не указаны.Но я знаю, что эта функция вызывается, потому что появляется журнал.

Маленькая деталь, которая может иметь значение ... Моя IDE (IntelliJ) не окрашивает слово ajax в желтый и слово beforeSend, также как оно не используется длясделать в другом рабочем проекте.

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