基于Ajax的进度条
我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
调用 fflush(fptr) 会改善情况吗?我假设客户端正在请求
progress_bar.txt
,它可能不会按您的预期更新。Does calling
fflush(fptr)
improve things? I'm assuming the client side is requestingprogress_bar.txt
, which may not be updating as you expect.