如何在ajax调用后重新加载脚本

How to reload script after ajax call?

本文关键字:加载 脚本 新加载 ajax 调用      更新时间:2024-01-28

在加载更多结果后,我使用了无限滚动和社交共享按钮。我需要重新加载脚本才能显示按钮?我正在使用添加到任何插件的脚本,它们的脚本是<script type="text/javascript" src="http://static.addtoany.com/menu/page.js"> </script>。我如何重新加载此脚本以显示按钮?我添加了这段代码,但在ajax加载新结果后,只有facebook和twitter按钮出现,而不是google plus和pinterest。。。

jQuery('body').trigger( 'post-load');

我该如何解决这个问题?

您可以使用.ajaxComplete(function().

$( document ).ajaxComplete(function() {
  $( ".log" ).text( "Triggered ajaxComplete handler." );
});

点击此处查看更多信息。

或者您可以使用jQuery.GetScript()

$.getScript( "ajax/test.js" )
  .done(function( script, textStatus ) {
    console.log( textStatus );
  })
  .fail(function( jqxhr, settings, exception ) {
    $( "div.log" ).text( "Triggered ajaxError handler." );
});

点击此处查看更多信息。

$( document ).ajaxComplete(function() {
 a2a.dom.ready(function(){a2a.init_all();a()});
});

 $( document ).ajaxComplete(function() {
    if(document.body){a2a.init();a()} a2a.dom.ready(function(){a2a.init_all();a()});
 });