Frage

Ich verwende Jquerys $ .ajax (), um einige Daten zu erhalten. Ich möchte diese Daten in einen Popover -Dialog aufnehmen. Ich benutze die Twitter -Bootstrap -Popovers.

Es funktioniert nicht; Ich glaube, das Problem ist, dass die JS für die Popovers vor dem Eintreffen der Daten geladen werden.

Wie mache ich so etwas wie:

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

Innerhalb meiner Erfolgsfunktion $ .ajax ()?

var request = $.ajax({
    url: requestUrl,
    dataType: "jsonp",
    success: function(data) {
       ...
    }
War es hilfreich?

Lösung

Wenn Sie versuchen, Ihnen eine bessere Lösung zu bieten, macht Ihre vorläufige Schlussfolgerung für mich keinen Sinn. Sie sollten in der Lage sein, das Popover JavaScript lange vor Ihrem Ajax -Anruf einzuschließen, und dann den Code verwenden, um das Popover tatsächlich auf den neu hinzugefügten Inhalten in Ihrem Erfolgshandler aufzurufen oder zu konfigurieren.

Es gibt keinen Grund, warum ich den Popover JS in den Erfolgshandler laden kann. Laden Sie es vorher (auf normale Weise, wie Sie Ihre anderen Skripte laden) und verwenden Sie es dann im Erfolgshandler für Ihren Ajax -Anruf. Um zu helfen, wie Sie das Popover -Skript verwenden würden, müssen wir mehr darüber erfahren, was Sie damit versuchen.

Andere Tipps

Sie können JQuery's verwenden $.getScript Methode:

success: function(data) {
  $.getScript("myurl/js/bootstrap-popover.js");
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top