Javascript cURL和ajax组合超时

Javascript cURL和ajax组合超时,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我正在通过jQuery运行一个ajax请求,该请求的超时时间为10000(即10秒)。ajax请求调用一个本地PHP脚本,在脚本中我有一个到外部站点的cURL请求,其超时时间为30秒。假设我的ajax请求需要8秒,然后我的cURL请求需要4秒。我最初的ajax请求会抛出错误吗?或者,如果连接到本地脚本的时间超过10秒,原始ajax请求是否只会引发错误?如果您有某种超时,则会在设置的时间之后调用它,因此在您的情况下是10秒。 您的完整请求AJAX+cURL必须少于此时间 但使用异步任务的最佳方法是

我正在通过jQuery运行一个ajax请求,该请求的超时时间为10000(即10秒)。ajax请求调用一个本地PHP脚本,在脚本中我有一个到外部站点的cURL请求,其超时时间为30秒。假设我的ajax请求需要8秒,然后我的cURL请求需要4秒。我最初的ajax请求会抛出错误吗?或者,如果连接到本地脚本的时间超过10秒,原始ajax请求是否只会引发错误?

如果您有某种超时,则会在设置的时间之后调用它,因此在您的情况下是10秒。 您的完整请求AJAX+cURL必须少于此时间


但使用异步任务的最佳方法是使用回调或承诺,因此,这样您可以在更新视图之前等待结果

AJAX调用超时将超过您在PHP中设置的任何超时,因此基本上AJAX将超时或“抛出错误”10秒后,即使您的脚本将继续运行30秒,如您在示例中所示

需要注意的是,PHP脚本中发生的任何处理(电子邮件、数据库调用)都将继续发生,即使AJAX已超时,但由于AJAX已超时,浏览器上不会显示任何内容


理想情况下,您应该调整代码,使这两个超时类似,因为它可能导致意外行为。例如,用户在认为某个按钮出现故障并有多封电子邮件或数据库插入后多次单击该按钮)

如果您有某种类型的超时,它将在设置的时间后调用,因此在您的情况下是10秒。您的完整请求AJAX+cURL必须少于此时间。您是否介意将其作为答案提交,而不是发表评论,以便我可以接受?非常感谢。