Я работаю над внешним приложением, используя 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, что этот код не будет выполняться асинхронно, и все последующие вызовы должны будут ждать после завершения текущей службы для завершения его выполнения?
Почему влияет ли это на отображение данных внутри таблицы?
Спасибо!