繁体   English   中英

如何跟踪通过jQuery(ajax)提交到服务器的请求的进度?

[英]How to track progress of request submitted to the server via jQuery (ajax)?

我有一些PHP应用程序。 目前,我正在开发用户通过ajax(jQuery)向服务器提交请求/表单的部分。 服务器将在MySQL数据库中插入数千条记录,这可能需要几分钟(由于各种计算等)。

问题:有没有办法在服务器端跟踪更新进度? 我知道我可以在一切完成后写一些输出。 一种解决方法是:-将会话ID和进度详细信息存储在某个地方(例如:处理的3k插入5k之外的数据-可能在数据库的某些进度表中)-具有前端jQuery脚本,每隔10秒左右从服务器请求该信息。 ..

有任何想法吗? 请随时问您任何问题。 谢谢。

虽然我不知道您在服务器端执行的操作的具体细节,但是执行“需要花费几分钟”的脚本可能涉及几个不同的步骤。 让脚本一次执行一个步骤,返回其结果,然后再次调用以执行下一步可能是有意义的。

通过使用这样的过程,您将能够跟踪客户端的进度。 需要注意的是,如果客户端关闭浏览器窗口或使用您的Ajax代码离开页面,则其余步骤将不会执行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM