繁体   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