2010-05-28 7 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를 요청합니다. 텍스트 파일은 업데이트 되나 업데이트 시점에는 읽을 수 없지만 DONE 업데이트 이후에만 사용할 수 있습니다. – Punit