我们使用ajax调用来将数据发送到服务器。服务器端编程使用Perl将数据保存到数据库中。如何在Ajax和Perl中创建Web进度条?
由于我们有大小很大的文件,我们想要显示一个进度条,它告诉用户发布到服务器的百分比数据。这怎么能通过Ajax和Perl来实现?
在此先感谢。
我们使用ajax调用来将数据发送到服务器。服务器端编程使用Perl将数据保存到数据库中。如何在Ajax和Perl中创建Web进度条?
由于我们有大小很大的文件,我们想要显示一个进度条,它告诉用户发布到服务器的百分比数据。这怎么能通过Ajax和Perl来实现?
在此先感谢。
有几个预先写好的脚本来实现这一那里:
使用彗星:推定期Javascript代码,在页面更新进度条元素。您还需要发送额外的空格以便浏览器更新页面(在Perl中查找相当于PHP的flush())。
例如,上传数据,每10%,推
<script type="text/javascript">progressBar(10)</script>
<script type="text/javascript">progressBar(20)</script>
...
<script type="text/javascript">progressBar(100)</script>
其中progressBar(percentage)
是更新进度条宽度的函数(我假设你拥有jQuery的页面上):
function progressBar(percentage) {
$('#progressbardiv').css('width', percentage + 'px');
}
要强制发送缓冲输出,只需打印换行符(\ n)。要关闭线路缓冲,有几个选项:http://www.rocketaware.com/perl/perlfaq5/How_do_I_flush_unbuffer_a_fileha.htm – 2009-06-28 17:52:32