簡體   English   中英

如何在$ .ajax()的成功函數中加載Javascript文件?

[英]How do you load a Javascript file inside of the success function for $.ajax()?

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

它不起作用; 我認為問題在於彈出窗口的JS在數據到達之前就已加載。

我該怎么做:

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

在$ .ajax()成功函數的內部?

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

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

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

在嘗試為您提供更好的解決方案時,您的暫定結論對我來說沒有意義。 您應該能夠在ajax調用之前很早就包含popover javascript,然后使用代碼實際調用popover或在成功處理程序中任何新添加的內容上配置popover。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM