2010-05-28 79 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