Javascript AJAX调用-如果用户在调用完成之前离开页面会发生什么?

Javascript AJAX调用-如果用户在调用完成之前离开页面会发生什么?,javascript,ajax,Javascript,Ajax,我有一个应用程序,我对加载的每个页面进行异步AJAX调用,这样我就可以通过该应用程序跟踪用户流。通常情况下,向服务器回拨以记录访问的速度非常快。然而,有时我会错过一些页面访问,我想知道这是否是因为他们在请求完成之前离开了页面 我知道异步AJAX是无阻塞的。但是,我不知道的是,如果用户在请求完成之前离开页面,AJAX请求会发生什么情况。有人能帮我吗 如果重要的话,该服务是一个C#服务。当客户端离开页面时,AJAX调用将被中止。服务器将无法向客户端发送响应。如果有时间浏览器中止ajax请求,请求将永

我有一个应用程序,我对加载的每个页面进行异步AJAX调用,这样我就可以通过该应用程序跟踪用户流。通常情况下,向服务器回拨以记录访问的速度非常快。然而,有时我会错过一些页面访问,我想知道这是否是因为他们在请求完成之前离开了页面

我知道异步AJAX是无阻塞的。但是,我不知道的是,如果用户在请求完成之前离开页面,AJAX请求会发生什么情况。有人能帮我吗


如果重要的话,该服务是一个C#服务。

当客户端离开页面时,AJAX调用将被中止。服务器将无法向客户端发送响应。

如果有时间浏览器中止ajax请求,请求将永远不会到达服务器。

但一旦请求到达,无论浏览器是否关闭,它都会由服务器处理

您是如何发现缺少一些页面访问的?可能这些用户的浏览器中没有启用javascript,这取决于您的php设置ignore\u user\u abort。若设置为false,当客户端断开连接时,进程将停止执行,若设置为true,进程将完成执行。@JonasGrumann-问得好。我测试是否启用了JS,如果没有,则将其重定向到新页面。我认为某些页面可能会丢失的原因是,我看到正在录制的页面只能从未录制的其他页面到达。因此,在我能够记录对初始登录页的访问之前,他们可能正在快速单击一个链接以转到另一个页面。我认为这就是原因,如果您在页面底部或$(document.ready({})中有跟踪代码,用户可能会在代码运行之前离开网站。@JonasGrumann-这正是我拥有它的地方。也许我需要将代码放在页面卸载事件中,并进行同步调用。谢谢。我想是这样的。我更感兴趣的是了解可能已经在进行的服务器进程会发生什么情况。这将持续到完成吗?