无需等待输出到php即可继续浏览
目前,我向class.php页面提交了一个进程,进行一些计算,然后将计算结果写入MySql数据库供用户使用。 根据客户端的互联网速度,计算确实需要很长时间,用户正在等待它完成。 是否有一种方法可以提交流程并允许用户在后台完成时继续浏览 每周只需提交一次计算 我有 rank.php 在它里面$ranklist=$admin->do_ranking() 然后在admin.class内 函数do-ranking(){ 计算 } 返回$排名无需等待输出到php即可继续浏览,php,Php,目前,我向class.php页面提交了一个进程,进行一些计算,然后将计算结果写入MySql数据库供用户使用。 根据客户端的互联网速度,计算确实需要很长时间,用户正在等待它完成。 是否有一种方法可以提交流程并允许用户在后台完成时继续浏览 每周只需提交一次计算 我有 rank.php 在它里面$ranklist=$admin->do_ranking() 然后在admin.class内 函数do-ranking(){ 计算 } 返回$排名 }这方面有两种广泛的策略: 尽早发送响应并分离 您可以立即发送
}这方面有两种广泛的策略:
这当然是一种更加优雅的方法:不需要完全重新加载整个页面(通过发送表单示例),而是使用一些简单的客户端逻辑(read:javascript)通过ajax请求发送数据(或空请求)。这意味着加载到浏览器中的页面根本不会被卸载,用户可以随心所欲 类似于
ignore\u user\u abort()
?我不确定php是否支持将任务发送到后台threadTx,我选择了选项2。我也应该想到这一点,但仍然在学习php和ajax的东西。当页面加载时,我提交了ajax请求。