【问题标题】:Ajax based progress bar基于 Ajax 的进度条
【发布时间】:2010-05-28 19:05:52
【问题描述】:

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

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/

知道这里发生了什么吗?

【问题讨论】:

    标签: c ajax linux cgi


    【解决方案1】:

    拨打fflush(fptr) 会改善情况吗?我假设客户端正在请求progress_bar.txt,它可能不会像您期望的那样更新。

    【讨论】:

    • 不,fflush(fptr) 不会改变任何东西。是的,客户端正在请求progress_bar.txt,虽然文本文件已更新,但在更新时无法读取,只有在完成更新后才可用。
    • @Punit 如果它没有改变任何东西,你为什么接受它作为答案?堆栈不是最好的另一个原因。
    猜你喜欢
    • 2015-07-12
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 2013-10-17
    • 1970-01-01
    • 2015-04-13
    • 2013-12-15
    相关资源
    最近更新 更多