0
すべて、 私はMVCを初めて使用しています。ボタンクリックが実行されるアプリケーションを構築しましたウィンドウが閉じるときにAjax jQueryが実行を停止する
- マーケットデータを取得(長時間操作)。
- データメッセージとデータベースへのアップロード。
これはJavaScript関数は次のようになります。で、今何が起こっている
function OnClick(s, e) {
if (true) {
$.ajax({
type: "POST",
url: "@Url.Action("DataFileUpload", "ImportData")",
data: JSON.stringify({ positionDate: positionDate }),
dataType: "text",
contentType: "application/json; charset=utf-8",
beforeSend: function() { lpImport.Show(); },
success: function (msg) {
ImportDataGridView.PerformCallback();
ImportSuccessMessage.SetVisible(true);
ImportSuccessMessage.SetText(msg);
lpImport.Hide();
},
error: function (xhr) {
alert(xhr)
ImportDataGridView.PerformCallback();
}
});
}
}
- ユーザーが実行の途中でブラウザを閉じると、コントローラのアクションがまだ実行されています。私は私のログでそれを見ることができます。 ブラウザを閉じて、コントローラのアクションDataFileUploadの実行を停止するにはどうすればよいですか?
ありがとうございます。
ありがとうございます。私にとっては – ProgSky
アボートが動作します。サーバー側ではキャンセルトークンを使用してIsCancellationRequestedをチェックしてから中止しました。 – ProgSky