私は .net1.1 を使用しており、ブラウザの [閉じる] ボタンをクリックすると Jquery を使用してサーバー側のメソッドを呼び出そうとしています。コードが機能していません。以下にコードを投稿しています。
<body MS_POSITIONING="GridLayout" onbeforeunload="javascript:return test()" >
Ceci est une page cachée. Elle est utilisée pour la gestion du multi-fenétrage.
</body>
function test()
{
debugger;
$(document).ready(function() {
$.ajax({
type: "POST",
url: "HiddenPage.aspx/GetServerTime",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
alert("success");
},
error: function(msg) {
alert("Error! Try again...");
}
});
return false;
})
}
コードビハインドで
==================
[WebMethod()]
public DateTime GetServerTime()
{
return DateTime.Now;
}
}
コントロールはこの Web メソッドに移動しません。デバッグできません。ブロック全体が実行された後、コントロールは ' $(document).ready(function() ' に移動します。エラーの種類は表示されませんが、アラートは表示されます表示されません。DateTime の代わりに他の戻り値の型を使用すると、まだ機能しません
**オンロードでこのメソッドテストを呼び出していると、エラー状態のアラートが表示されます.しかし、ブラウザが閉じられたときに呼び出す必要があります.いずれにしても、Webメソッドにはなりません.