2012-01-10 62 views
1

我使用jQuery的$ .ajax()來獲取一些數據。我想將這些數據包含在popover對話框中。我正在使用Twitter Bootstrap彈出窗口。

它不工作;我相信問題是在數據到達之前,pop的JS會被加載。

我怎麼做這樣的事情:

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

我的$。阿賈克斯()函數的成功裏面?

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

回答

3

在努力爲您提供更好的解決方案,您的暫時性的結論沒有道理給我。你應該能夠在你的ajax調用之前包含popover JavaScript,然後使用代碼實際調用popover或者在你的成功處理器中的任何新添加的內容上進行配置。

我沒有理由在加載成功處理程序中的popover js。預先加載它(以加載其他腳本的正常方式),然後在成功處理程序中將其用於您的ajax調用。爲了幫助您瞭解如何使用彈出式腳本,我們需要更多地瞭解您要如何處理它。

+0

非常感謝,你真的很開心。我叫$('。popover-items')。popover();在成功處理者的最後,並且解決了問題。沒有必要延遲加載js文件。 – 2012-01-10 22:04:30

4

你可以使用jQuery的$.getScript方法:

success: function(data) { 
    $.getScript("myurl/js/bootstrap-popover.js"); 
} 
+0

但是,這不應該是必要的,單獨的代碼不會檢測到腳本實際加載時可以使用。 – jfriend00 2012-01-10 21:48:05

相關問題