我遇到一种情况,我需要运行一些PHP,特别是需要发出SOAP请求并等待响应,然后执行一些操作,但是有时这些请求可能很慢,并且可能需要9秒钟。
现在,我真的不希望用户坐在那里等待9秒钟来完成此操作。
基本上,用户流是
我当时在考虑使用Paypal IPN通知来运行它,但是后来我认为在用户返回站点时它不会完成。
因此,我想知道我是否可以在用户通过Ajax到达首页并在用户提交付款时运行该页面时发出 call ,而在他们返回网站之前就应该完成该 call -这不是如果他们最终不付款,那将是一个大问题,因此在确认付款之前,我不必担心运行此代码。
我的问题是,如果我将其触发以通过AJAX运行,如果用户在页面完成之前离开页面,该代码是否仍将执行?如果没有,有什么想法吗?
最佳答案
将请求发送到服务器后,无论您是否离开页面,请求的服务器端都将完成。
唯一不会发生的是客户端回调方法的执行。