Demon
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Вот часть кода callback фукнции: action: function (e, dt, node, config) { document.querySelector('#demoModalShadow').style.display = 'flex'; const modal = document.querySelector('#demoModalShadow'); console.log(modal); console.log('111'); const rowData = table_e.row({ selected: true }).data(); const id = rowData.id; const ip = rowData.ip; $.ajax({ url: 'bild_terminal.php', method: 'post', dataType: 'html', async : false, data: {ip: ip}, success: function(data){ alert(data); } }); console.log('222'); Когда она вызывается в консоли сначала появляется пустая строка, затем 111, отрабатывает alert, затем в консоли первая строка заменяется соответствующими данными и выполняется document.querySelector('#demoModalShadow').style.display = 'flex'; Может что-нибудь подскажете? Почему document.querySelector('#demoModalShadow').style.display = 'flex'; реально отрабатывает только в конце? Вместо document.querySelector('#demoModalShadow').style.display = 'flex'; попытался вызвать отдельную фукцию progress() function progress() { document.querySelector('#demoModalShadow').style.display = 'flex'; console.log('progress'); } Сначала в консоли есть progress, затем выполняются все действия и только затем отрабатывает document.querySelector('#demoModalShadow').style.display = 'flex'; Не понимаю почему так работает.... |