私は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
必要がありますか(現在は無効です)、またはこの場合に行われる標準的なものは他にありますか、それともカスタムの状況であり、自分で調査する必要がありますか?