2010-05-28 4 views
0

Я разрабатываю индикатор выполнения с использованием Ajax. Мой клиентский код работает нормально, но у меня проблема на стороне сервера. Я использую CGI на основе C.Индикатор состояния на основе 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

Смежные вопросы