提交表单之后由于数据量巨大,要几分钟处理过程,过程中通过
echo "<script> console.log('处理进度:XXX');</script>";在浏览器控制台展现数据处理进度
问题是,这要等数据处理完、页面加载完毕后才能显示出来,有没有办法在这之前实时的打印在浏览器控制台console界面
提交表单之后由于数据量巨大,要几分钟处理过程,过程中通过
echo "<script> console.log('处理进度:XXX');</script>";在浏览器控制台展现数据处理进度
问题是,这要等数据处理完、页面加载完毕后才能显示出来,有没有办法在这之前实时的打印在浏览器控制台console界面
可以使用EventSource来获取状态,但是你的提交得用ajax之类的,不能刷新页面。也可以另外启动一个计时器通过ajax请求页面获取状态,但是处理数据的页面不能用session之类出现加锁的对象,要不ajax请求会被挂起
参考
https://blog.csdn.net/weixin_46105038/article/details/108321714