【问题标题】:Call Jquery Ajax Async Method while Redirecting to Another page重定向到另一个页面时调用 Jquery Ajax 异步方法
【发布时间】:2014-02-07 13:16:02
【问题描述】:

我在登录页面上有 Asp:Login Control 来登录,成功登录后它会重定向到另一个应用程序。

我正在做两个过程并行。 1)重定向和2)调用jQuery异步Ajax

所以,我正在执行 Jquery ajax Asynchronous 调用以在登录之前执行一些异步过程(对我来说成功方法计量器)(我在登录按钮的 OnClientClick 上设置了 ajax 调用)。 在登录按钮的服务器端点击事件上,重定向到另一个页面(使用Response.redirect())。 当 Ajax 调用正在调用时,需要更多时间才能完成,完成后,我需要更新一些进程。

这是我的问题,我无法获取 ajax 的 Success 方法,这意味着 Jquery Ajax Call failed on redirect

这里我无法使用 Javascript Windows.load 函数进行重定向。

是否有可能这样做或任何建议做这些事情?

提前致谢。 对不起我的英语。

【问题讨论】:

    标签: jquery asp.net redirect


    【解决方案1】:

    当用户单击页面上的提交按钮(例如“登录”)时,所有挂起的 AJAX 调用都将被取消(您可以在浏览器控制台中看到它)。您可以做的是执行同步 AJAX 调用(浏览器将等待它完成):

    jQuery.ajax({
             url:    'YourService',
             success: function(result) {
                          if(result.isOk == false)
                              alert(result.message);
                      },
             async:   false
        });
    

    如果 AJAX 调用很长,您可以尝试打开新窗口并从中执行 AJAX 调用。我知道它很乱,但它可能会起作用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-24
      • 2019-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多