Я разрабатываю индикатор выполнения с использованием 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/
Любая идея Что происходит здесь?
Нет, fflush (fptr) ничего не меняет. Да, клиент запрашивает файл progress_bar.txt, хотя текстовый файл обновляется, но он недоступен для чтения во время обновления, только после его обновления DONE он доступен. – Punit