php - 离开页面时 Ajax 请求是否仍然完成?

标签 php javascript ajax xmlhttprequest

我遇到需要运行一些 PHP 的情况,特别是我需要发出 SOAP 请求并等待响应,然后用它做一些事情,但有时这些请求可能很慢,最多需要 9秒。

现在我真的不希望用户坐在那里等待 9 秒才能完成。

基本上用户流是..

  • 用户来到支付页面
  • 用户点击按钮通过支付网关(Paypal)支付
  • 然后用户返回网站(SOAP 请求和所有需要在此阶段完成的操作)

我曾考虑使用 Paypal IPN 通知运行它,但后来认为当用户返回网站时它不会完成。

所以,我想知道我是否可以在用户通过 Ajax 点击第一页时发出调用,并在用户提交付款时让它运行,当他们返回网站时应该完成 - - 如果他们最终没有完成付款,这没什么大不了的,所以我不担心在确认付款之前运行此代码。

我的问题是,如果我关闭它以通过 AJAX 运行,如果用户在页面完成之前离开页面,代码是否仍会执行?如果没有,有什么想法吗?

最佳答案

一旦请求被发送到服务器,无论您是否离开页面,请求的服务器端都会完成。

唯一不会发生的是客户端回调方法的执行。

关于php - 离开页面时 Ajax 请求是否仍然完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16518451/

相关文章:

php - mysql复制到日志中

Javascript:鼠标悬停时发出声音

javascript - 如何使用 props 组件 React 发送 props

javascript - 获取 HTML 父窗口不起作用。建议?

javascript - 无法通过 ajax 将数据发布到 web2py Rest api - 可能存在 CORS 问题

javascript - 如何知道数组中哪些数据被更改了?

php - INSERT SET :id if row does not exist, UPDATE WHERE :id 否则

php - 重复查询

Java 编码问题与 Ñ

javascript - 表单值未插入到我的数据库中