javascript - jquery ajax如何判断服务器进程是否正在运行

标签 javascript jquery

项目类型:ASP.NET 3.5 语言:C#

其中一个页面在页面加载时使用 Ajax 计时器。因此,在执行开始时,我使用启动计时器

this.AjaxTimer.Enabled = true;

这用于开始执行耗时的代码,例如,

protected void AjaxTimer_Tick(object sender, EventArgs e)
{
    //Disable the Ajax Timer, so that it won't execute again after 500 ms
    this.AjaxTimer.Enabled = false;

    for (int i = 1; i < 140000; i++)
    {
     // Code here
    }
}

当我使用 jQuery 关闭浏览器窗口时,如何知道进程是否已完成或正在运行?

简单来说,当我关闭浏览器窗口时,如何知道服务器进程是否正在执行?如果它正在运行,我想中止它。

如何使用 jQuery 执行以下操作

脚本:

function abortRequest() {
    var obj = Sys.WebForms.PageRequestManager.getInstance();
    if (obj.get_isInAsyncPostBack()) {
        obj.abortPostBack();
    }
}

标记:

<body style="background-color: Gray;" onunload="abortRequest();">
    <form id="form1" runat="server">
    </form>
</body>

最佳答案

您可以使用相同的代码来测试服务器端脚本是否正在运行。但是你可以在 document.ready 函数中编写代码

$(document).ready(function(){
    var obj = Sys.WebForms.PageRequestManager.getInstance();
    if (obj.get_isInAsyncPostBack()) {
        obj.abortPostBack();
    }
});

关于javascript - jquery ajax如何判断服务器进程是否正在运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6467536/

相关文章:

javascript - 如何测试 `fn` 是否是函数(可调用)?

c# - 从 jquery ajax 调用 wcf 服务时出现未定义错误

javascript - jQuery 在 "enter key"创建内容 editabledom 元素并选择它

jquery - 如何通过单击按钮停止 google swiffy 动画

javascript - 获取提到的用户的状态/事件

javascript - 特定 URL 路径的正则表达式

javascript - 为什么我的父指令和子指令之间有额外的范围?

javascript - Bootstrap 错误 - 输入 has-error has-feedback glyphicon 不是垂直居中?

jquery - 如何将元素定位在左上角并使其用作 "to the top"按钮?

javascript - 什么时候需要指定 JavaScript 协议(protocol)?