【发布时间】:2012-11-20 01:07:21
【问题描述】:
我有一个名为 searchReportButton 的按钮。单击此按钮时,我需要使用 ajax Web 方法“Error.aspx/CheckSessionExpiry”从服务器检查会话值。这是在 checkSession javascript 函数中完成的。 checkSession 现在没有返回任何内容 - 而是根据结果处理所需的操作(重定向到错误页面)。
- 我需要将 ajax web 方法的结果返回给 Main Caller。我们如何才能做到这一点?
- 我是否需要将剩余的代码(来自 Main Caller)移动到 succsess 回调中?
主调用者
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);
}
参考:
【问题讨论】:
-
不是重复的。这个问题有一个额外的部分——如何处理
remaining code部分。它也得到了回答。
标签: jquery