Pregunta

Estoy usando $ .AJAX () de jQuery para obtener algunos datos. Me gustaría incluir esos datos en un diálogo de Popover. Estoy usando el twitter bootstrap popovers.

No funciona; Creo que el problema es que el JS para los Popovers se carga antes de que lleguen los datos.

¿Cómo hago algo como:

<script src="{{ STATIC_URL }}js/bootstrap-popover.js"></script>

¿Dentro de mi función de éxito $ .AJAX ()?

var request = $.ajax({
    url: requestUrl,
    dataType: "jsonp",
    success: function(data) {
       ...
    }
¿Fue útil?

Solución

Al tratar de ofrecerle una mejor solución, su conclusión tentativa no tiene sentido para mí. Debería poder incluir el Popover JavaScript mucho antes de su llamada AJAX y luego usar el código para invocar realmente el Popover o configurarlo en cualquier contenido recién agregado en su controlador de éxito.

No hay razón para que conozca para cargar el Popover JS dentro del controlador de éxito. Cárguelo de antemano (en la forma normal de cargar sus otros scripts) y luego úselo en el controlador de éxito para su llamada AJAX. Para ayudar con cómo usaría el script de Popover, necesitaríamos saber más sobre lo que está tratando de hacer con él.

Otros consejos

puedes usar jQuery's $.getScript método:

success: function(data) {
  $.getScript("myurl/js/bootstrap-popover.js");
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top