Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在$.ajax()的success函数中加载Javascript文件?_Javascript_Ajax_Jquery_Twitter Bootstrap - Fatal编程技术网

如何在$.ajax()的success函数中加载Javascript文件?

如何在$.ajax()的success函数中加载Javascript文件?,javascript,ajax,jquery,twitter-bootstrap,Javascript,Ajax,Jquery,Twitter Bootstrap,我正在使用jQuery的$.ajax()获取一些数据。我想在弹出对话框中包含这些数据。我正在使用Twitter引导弹出窗口 它不起作用;我认为问题在于,在数据到达之前,popover的JS就被加载了 我该如何做以下事情: <script src="{{ STATIC_URL }}js/bootstrap-popover.js"></script> 您可以使用jQuery的$.getScript方法: success: function(data) { $.getSc

我正在使用jQuery的$.ajax()获取一些数据。我想在弹出对话框中包含这些数据。我正在使用Twitter引导弹出窗口

它不起作用;我认为问题在于,在数据到达之前,popover的JS就被加载了

我该如何做以下事情:

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

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

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

为了给你提供更好的解决方案,你的初步结论对我来说毫无意义。您应该能够在ajax调用之前很久就包含popover javascript,然后使用代码实际调用popover或在success处理程序中的任何新添加的内容上配置它


我不知道为什么要在成功处理程序中加载popover js。预先加载它(以加载其他脚本的正常方式),然后在ajax调用的成功处理程序中使用它。为了帮助您如何使用popover脚本,我们需要更多地了解您正在尝试使用它做什么。

但是,这不应该是必需的,仅此代码无法检测脚本何时实际加载,以便使用。非常感谢,您做到了。我调用了$('.popover items').popover();在成功处理程序结束时,这解决了问题。没有必要延迟加载js文件。
success: function(data) {
  $.getScript("myurl/js/bootstrap-popover.js");
}