[英]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.