Come si fa a caricare un file all'interno di Javascript della funzione di successo per $ .ajax ()?

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

Domanda

Sto usando alcuni dati () per ottenere di $ .ajax jQuery. Mi piacerebbe includere i dati in una finestra di popover. Sto utilizzando le popovers Twitter Bootstrap.

Non funziona; Credo che il problema è che la JS per le popovers viene caricato prima dell'arrivo dei dati.

Come faccio a fare qualcosa di simile:

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

interno della mia funzione di successo $ .ajax ()?

var request = $.ajax({
    url: requestUrl,
    dataType: "jsonp",
    success: function(data) {
       ...
    }
È stato utile?

Soluzione

Nel tentativo di offrire una soluzione migliore, la tua conclusione provvisoria non ha senso per me. Si dovrebbe essere in grado di includere il javascript popover molto tempo prima che la chiamata ajax e quindi utilizzare il codice effettivamente invocare il popover o configurarlo su qualsiasi contenuto appena aggiunto nel vostro gestore di successo.

Non v'è alcuna ragione per cui sono a conoscenza di caricare i js popover all'interno del gestore successo. Caricare in anticipo (in modo normale si caricano gli altri script) e poi utilizzarlo nel gestore successo per la vostra chiamata AJAX. Per aiutare con il modo che ci si utilizza lo script popover, avremmo bisogno di sapere di più su ciò che si sta cercando di fare con esso.

Altri suggerimenti

è possibile utilizzare il metodo $.getScript di jQuery:

success: function(data) {
  $.getScript("myurl/js/bootstrap-popover.js");
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top