部分视图完成加载时运行Action

时间:2014-12-04 16:16:14

标签: c# jquery ajax

我有一个小项目,使用MVC5,C#和jQuery与Bootsrap。

在我的网络应用中,我使用Ajax动态加载部分视图,如下例所示:

$.get(refreshTable, function (data) {
    $("#packagesTable").replaceWith(data);
});

对于一个小细节,一切都工作正常:我希望仅在部分视图完成加载时运行成功通知

successNotification("Package edited successfuly!");

这可能吗?如果是,怎么样?

3 个答案:

答案 0 :(得分:2)

有一个叫做done的回调函数。在这里运行您的代码。它将在成功执行后执行

var jqxhr = $.get( "example.php", function() {
  alert( "success" );
})
  .done(function() {
    alert( "second success" );
  })

参考:http://api.jquery.com/jquery.get/

答案 1 :(得分:0)

您可以扩展replaceWith函数调用以接受将在replaceWith调用完成后运行的CallBack函数。这个SO有一个示例实现。

答案 2 :(得分:0)

听起来你想在你的通话中使用延迟对象。

所以它看起来像这样:

    $.get(refreshTable, function(data) {
        $("#packagesTable").replaceWith(data)
            .done(function() {
                alert("$.get succeeded");
            });
    });