Ajax asyn c: false не работает с селекторами jQuert - PullRequest
0 голосов
/ 31 января 2020

Я работаю над внешним приложением, используя Django. Я столкнулся с чем-то странным.

Я должен выполнить основную задачу c, получить данные от конечной точки и поместить их в таблицу HTML.

Исходный код, который работает, аналогично приведенному ниже:

$.ajax({
        url : data_url,
        type : 'GET',
        dataType : 'json',
            beforeSend: function (xhr) {
            xhr.setRequestHeader("Authorization", token)
            },

        success : function(data) {

            console.log(data);
            $('#data_table').bootstrapTable('load',data);

        }
    });

Данные успешно извлекаются, регистрируются в консоли и отображаются в таблице.

В момент добавления

async: false

до вызова ajax данные извлекаются, регистрируются, но НЕ отображаются в таблице.

Почему это происходит? Разве asyn c: false не должен просто указывать механизму js, что этот код не будет выполняться асинхронно, и все последующие вызовы должны будут ждать после завершения текущей службы для завершения его выполнения?

Почему влияет ли это на отображение данных внутри таблицы?

Спасибо!

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