searchReportButton という名前のボタンがあります。このボタンをクリックすると、ajax Web メソッド "Error.aspx/CheckSessionExpiry" を使用して、サーバーからのセッション値を確認する必要があります。これは、checkSession JavaScript 関数で行われます。現在、checkSession は何も返していません。代わりに、結果に基づいて必要な操作を処理しています (エラー ページにリダイレクトしています)。
- ajax Web メソッドの結果を Main Caller に返す必要があります。どうすればこの返品を行うことができますか?
- 残りのコード (メイン コーラーから) を成功のコールバックに移動する必要がありますか?
主な発信者
searchReportButton.click(function () {
checkSession();
//Remainging Code
});
ヘルパー
function checkSession() {
var win = 101;
$.ajax(
{
type: "POST",
url: "Error.aspx/CheckSessionExpiry",
data: '{"winNumber": "' + win + '"}',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: handleSessionResult
}
);
}
結果ヘルパー
function handleSessionResult(result) {
if (result.hasOwnProperty("d"))
{
result = result.d
}
if (result == "ACTIVE")
{
window.location.href("Error.aspx");
return false;
}
//alert(result);
}
参照: