在部分视图完成加载时运行操作

本文关键字:加载 运行 操作 视图 | 更新日期: 2023-09-27 18:33:17

我有一个使用 MVC5、C# 和 jQuery with Bootsrap 的小项目。

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

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

除了一个小细节外,一切都很好:我想仅在部分视图完成加载时运行成功通知:

successNotification("Package edited successfuly!");

这可能吗?如果是,如何?

在部分视图完成加载时运行操作

有一个名为done的回调函数。在此处运行代码。成功执行后将执行

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

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

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

听起来您想在调用中使用延迟对象。

所以它看起来像这样:

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