cjdmitri
@cjdmitri
Программист любитель

XMLHttpRequest в полученном ответе не работает JS?

Здравствуйте!
Есть сайт на ASP Net CORE. Написал функцию AJAX для получения частичного представления, в теле которого есть JS. Всё загружается нормально, вот только скрипт не работает, почему? Хотя раньше запрос делал через jquery и всё работало как часы. Но ради одной функции не хочу использовать библиотеку. Почему не работает js в ответе и как это исправить?
Вот моя функция:
function commentNewShow() {
        var formData = new FormData();
        formData.append('Url', '@url');
        formData.append('UrlName', '@title');

        var xhr = new XMLHttpRequest();
        xhr.open("POST", '/Comments/NewForm', true);
        xhr.send(formData);

        xhr.onreadystatechange = function (e) {
            if (xhr.readyState == 4) {
                if (xhr.status == 200) {
                    var commentNew = document.getElementById('commentNew');
                    commentNew.innerHTML = xhr.responseText;
                } else {
                    alert('Возникла ошибка. Попробуйте позже.');
                }
            }
        };
    }
  • Вопрос задан
  • 226 просмотров
Решения вопроса 1
@vgbege
в jq где-то внутри вызывается eval()

вроде делали как-то так
commentNew.innerHTML = xhr.responseText;
var scripts = commentNew.getElementsByTagName("script");
for (var i = 0; i < scripts.length; i++) {
    eval(scripts[i].innerText);
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы