2010-05-28 101 views
0

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

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/

任何想法发生了什么吗?

回答

0

是否打电话fflush(fptr)改善事情?我假设客户端请求progress_bar.txt,这可能不会像您期望的那样更新。

+0

不,fflush(fptr)不会改变任何东西。是的,客户端正在请求progress_bar.txt,尽管文本文件已更新,但在更新时无法读取,只有在完成更新后才可用。 – Punit 2010-06-01 15:41:06