У меня проблема с созданием маршрутизатора, который загружает файлы html и js в соответствии с ha sh. Загрузка html по га sh изменениям работает хорошо. Однако, если вы подключаете контроллер js после запроса html, [TypeError: Невозможно прочитать свойство 'insertAdjacent HTML' из null]. Я попытался запустить XMLHttpRequest в syn c, но это не сработало. Как мне узнать, что файл html отображается с XMLHttpRequest?
goToRoute(htmlName, controllers) {
((scope) => {
let url = 'views/' + htmlName,
xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function () {
if (this.readyState === 4 && this.status === 200) {
scope.rootElem.innerHTML = this.responseText;
}
};
xhttp.open('GET', url, false);
xhttp.send();
if (xhttp.status === 200) {
controllers.map((v) => v.action());
}
})(this);
}