Как загрузить файл JavaScript внутри функции успеха для $ .ajax ()?

StackOverflow https://stackoverflow.com/questions/8810920

Вопрос

Я использую $ .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");
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top