Как загрузить файл JavaScript внутри функции успеха для $ .ajax ()?
-
26-10-2019 - |
Вопрос
Я использую $ .ajax () $ .ajax (), чтобы получить некоторые данные. Я хотел бы включить эти данные в диалог Popover. Я использую Twitter Bootstrap Popovers.
Это не работает; Я полагаю, что проблема в том, что JS для Popers загружается до появления данных.
Как мне сделать что -то вроде:
<script src="{{ STATIC_URL }}js/bootstrap-popover.js"></script>
Внутри моей функции успеха $ .ajax ()?
var request = $.ajax({
url: requestUrl,
dataType: "jsonp",
success: function(data) {
...
}
Решение
Пытаясь предложить вам лучшее решение, ваш предварительный вывод не имеет смысла для меня. Вы должны быть в состоянии включить Popover JavaScript задолго до вызова AJAX, а затем использовать код, чтобы фактически вызвать Popover или настроить его на любой недавно добавленный контент в вашем обработчике успеха.
Нет никаких причин, по которой я знаю, чтобы загрузить Popover JS в обработчик успеха. Загрузите его заранее (нормально, как вы загружаете другие свои сценарии), а затем используйте его в обработчике успеха для вашего вызова Ajax. Чтобы помочь с тем, как вы будете использовать сценарий Popover, нам нужно больше узнать о том, что вы пытаетесь с ним сделать.
Другие советы
Вы можете использовать jQuery's $.getScript
Метод:
success: function(data) {
$.getScript("myurl/js/bootstrap-popover.js");
}