0

我正在开发一个 asp.net mvc3 应用程序,我有这个 jQuery 函数,当我想删除/删除图像时会调用它:

$(document).on('click', '.delete', function() {
    if (confirm('Are you sure?')) {
        $.ajax({
            url: this.href,
            type: 'POST',
            context: this,
            success: function(result) {
                $(this).closest('span').remove();
            }
        });
    }
    return false;
})

这个函数是这样调用的:

@Html.ActionLink("Delete", "DeletePicture", new { documentImageID = image.Id }, new { @class = "delete" })

问题是在函数执行开始时,我得到了一个非常标准的等待加载器,它显示在页面上并且它没有隐藏。我想我必须在某个地方传递一些东西来告诉它停止,但首先我不知道为什么它似乎会在方法完成后尝试考虑删除它。我有一种感觉,这是 asp.net mvc3 的一些标准功能,但不确定。我是否必须从我的DeletePicture方法中返回一些东西(现在它是无效的),或者在这种情况下是否有其他标准,或者这是一些自定义情况,我必须自己探索它?

4

0 回答 0