在ajax请求完成之前更改location.href会发生什么?

  1. 用户单击执行某些Ajax请求的链接-假设此请求需要20秒钟。
  2. 在请求完成之前,用户单击oder链接,该链接会将整个页面重定向(无ajax)到另一个页面。

ajax请求会发生什么?它总是在服务器端完成,但是响应不会在任何地方出现?还是服务器端的ajax请求将立即被“杀死?

我问是因为我有一些脚本需要花费一些时间才能运行,但是用户现在不必知道结果-只是一发不可收拾-也许ajax中甚至有一些选项可以强迫它不发送任何响应?

回答:

浏览器应终止AJAX请求,并关闭与服务器的连接。但是,这并不意味着您在服务器上的处理也必定会被杀死:ignore_user_abort()

以上是 在ajax请求完成之前更改location.href会发生什么? 的全部内容, 来源链接: utcz.com/qa/401651.html

回到顶部