let data = serialize(form);
let xhr = new XMLHttpRequest();
let url = 'путь к обработчику';
xhr.open('POST', url);
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xhr.onload = function() {
if (xhr.response = 'success') {
console.log('js-success');
}
else {
console.log('js-error');
}
Дело в том, что скрипт-генератор разметки использовал свой CSS, а DOMContentLoaded не дожидается загрузки стилей. Помог слушатель события load, который запускает функцию, после загрузки CSS.
Вот так работает:
Спасибо за участие в решении вопроса.