Comment pouvez-vous chargez un fichier à l'intérieur de la fonction Javascript de succès pour $ .ajax ()?

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

Question

J'utilise jQuery de $ .ajax () pour obtenir des données. Je voudrais inclure ces données dans une boîte de dialogue de popover. J'utilise le Twitter Bootstrap popovers.

Il ne fonctionne pas; Je crois que le problème est que la JS pour les popovers se charge avant que les données arrivent.

Comment dois-je faire quelque chose comme:

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

à l'intérieur de mon .ajax $ () fonction de la réussite?

var request = $.ajax({
    url: requestUrl,
    dataType: "jsonp",
    success: function(data) {
       ...
    }
Était-ce utile?

La solution

En essayant de vous offrir une meilleure solution, votre conclusion provisoire n'a pas de sens pour moi. Vous devriez être en mesure d'inclure le javascript popover bien avant votre appel ajax puis utilisez le code pour effectivement invoquer la popover ou le configurer sur tout contenu nouvellement ajouté dans votre gestionnaire de succès.

Il n'y a aucune raison que je suis au courant de charger les popover js dans le gestionnaire de succès. Chargez au préalable (de la manière normale, vous chargez vos autres scripts), puis l'utiliser dans le gestionnaire de succès pour votre appel ajax. Pour aider à la façon dont vous souhaitez utiliser le script popover, nous aurions besoin de savoir plus sur ce que vous essayez de faire.

Autres conseils

vous pouvez utiliser la méthode de $.getScript jQuery:

success: function(data) {
  $.getScript("myurl/js/bootstrap-popover.js");
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top