\\';var e = document.getElementById(\\'div1\\');e.innerHTML = newsc;eval(document.getElementById(\\'sc1\\').innerHTML);
Этот пример вставляет объявление функции JavaScript в элемент DIV и оценивает его, делая функцию go() доступной для выполнения.
Время выполнения
Важно отметить, что функция доступна для вызова только после завершения процесса оценки. Точное время может варьироваться в зависимости от реализации Ajax и обработки ответа.
","image":"http://www.luping.net/uploads/20241031/173037528667236e769a7b8.jpg","datePublished":"2024-11-04T04:26:28+08:00","dateModified":"2024-11-04T04:26:28+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}Выполнение функций JavaScript, возвращаемых из ответа Ajax
Ваш запрос предполагает получение функции JavaScript как части ответа Ajax и последующий вызов ее для совершать определенные действия. Для этого важно учитывать следующие аспекты:
Доступность функции
После того, как ответ Ajax, содержащий функцию JavaScript, вставлен в целевой элемент DIV, функция становится доступным для выполнения на этой странице.
Объявление функции
Объявление функции в коде JavaScript, возвращаемом обратным вызовом Ajax, должно быть синтаксически правильным. Это гарантирует, что браузер сможет интерпретировать код объявления.
Выполнение функции
Даже если объявление функции присутствует в элементе DIV, оно остается невыполненным, и браузер не подозревая о его существовании. Чтобы вызвать функцию, вы должны оценить ее код объявления с помощью функции eval().
Пример
В следующем коде показано, как оценить код объявления и создать вызываемая функция:
var newsc = ''; var e = document.getElementById('div1'); e.innerHTML = newsc; eval(document.getElementById('sc1').innerHTML);
Этот пример вставляет объявление функции JavaScript в элемент DIV и оценивает его, делая функцию go() доступной для выполнения.
Время выполнения
Важно отметить, что функция доступна для вызова только после завершения процесса оценки. Точное время может варьироваться в зависимости от реализации Ajax и обработки ответа.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3