基于Ajax的进度条

发布于 2024-09-03 12:31:32 字数 468 浏览 3 评论 0原文

我正在使用 Ajax 开发进度条。我的客户端代码工作正常,但我在服务器端遇到问题。我正在使用基于 C 的 CGI。

if(i == inc && pb_inc<=100)
{
fptr = fopen("progress_bar.txt", "w");
fprintf(fptr,"%d", j);
fclose(fptr);
pb_inc++;
}

基本上我在一定数量的字节后增加进度条。我在这里看到的是,CGI 在将所有数据一一发送到文件之前不会将任何数据显示到文本文件。

我已经提到http://www.redips.net/javascript/ajax-progress -bar/

知道这里发生了什么吗?

I am developing a progress bar using Ajax. My client side code is working fine, but I have issue at server side. I am using C based CGI.

if(i == inc && pb_inc<=100)
{
fptr = fopen("progress_bar.txt", "w");
fprintf(fptr,"%d", j);
fclose(fptr);
pb_inc++;
}

basically I am increasing progress bar after certain number of bytes. What I see here is that the CGI doesn't let display any data to text file until it has sent all the data to file one by one.

i have referred to http://www.redips.net/javascript/ajax-progress-bar/

Any idea whats happening here?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

当梦初醒 2024-09-10 12:31:32

调用 fflush(fptr) 会改善情况吗?我假设客户端正在请求 progress_bar.txt,它可能不会按您的预期更新。

Does calling fflush(fptr) improve things? I'm assuming the client side is requesting progress_bar.txt, which may not be updating as you expect.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文