.load()上的成功回调完成

时间:2015-04-16 14:35:16

标签: javascript jquery ajax

如何根据.load

的成功运行其他功能

我正在执行以下操作来加载PHP文件:

$( ".sidebar-size" ).load( "<?php bloginfo('stylesheet_directory'); ?>/sidebar-short.php" );

我希望在上述gaLinks完成时运行另一个名为.load的javascript函数,其方式与使用.success.complete

类似

这可能吗?

2 个答案:

答案 0 :(得分:4)

是的,请查看jquery docs

$("element").load(url, function( response, status, xhr ) {
    //execute your functions here...
});

此外,如果您想要全局回调,可以使用something like

$( document ).ajaxComplete(function( event, xhr, settings ) {
     //...
});

or

$.ajax({
   beforeSend: function(){
     // Handle the beforeSend event
   },
   complete: function(){
     // Handle the complete event
   }
   // ......
 });

答案 1 :(得分:3)

您可以根据文档在.load()电话中添加回调。

$( ".sidebar-size" ).load( "<?php bloginfo('stylesheet_directory'); ?>/sidebar-short.php", data, function(responseText,textStatus,jqXHR ) { alert('foo'); } );

&#34;富&#34;在回调时被提醒。您还可以检查功能变量以查看它是否成功。

https://api.jquery.com/load/