Проблемы с роутером SPA при загрузке html и js - PullRequest
0 голосов
/ 11 апреля 2020

У меня проблема с созданием маршрутизатора, который загружает файлы 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);
}
...