Пример функции:Как вызвать функцию из кода, возвращаемого с помощью запроса AJAX?
function myFunction() {
alert("Test");
}
myFunction();
Это будет прекрасно работать при вызове в обычном HTML-страницы. Но если это часть содержимого innerHTML, которое возвращается из вызова AJAX, вызов функции myFunction();
не будет работать.
Например, если содержание в DIV TestDiv
изменяется с помощью AJAX, и innerHTML содержит следующее:
<span>AJAX Result</span>
<script language="JavaScript">myFunction();</script>
Этот код не будет работать, когда запрос AJAX завершен. Как это можно зафиксировать?
Мы не можем помочь, если вы этого не сделаете показать, как вы обрабатываете ответ AJAX – Ian
возможный дубликат [jQuery: Evaluate script в ответе ajax] (http://stackoverflow.com/questions/2158075/jquery-evaluate-script-in-ajax-response) – cmbuckley
S cripts не запускаются, когда вы вставляете их с '.innerHTML'. Вы должны явно создать узел сценария. Если вы используете метод '.load()' jQuery, он позаботится об этом для вас. – Barmar