2011-02-23 62 views
0

我有一个页面,其中用户输入内容并保存。使用ajax的内容上传进度

我有一个使用XMLHttpRequest发送数据到服务器的函数。我的要求是在数据保存时显示进度百分比。有没有人知道如何做到这一点?

我以为我可以使用SWFUpload,但它似乎是特定的文件上传,而不是动态内容上传。

任何帮助将不胜感激。

感谢

+0

就展现进度而言,最终取得的成果如何?开始/结束?或真正的进展,就像一个装载机/百分比?你也只是发送表单数据和/或文件? – TNC 2011-02-23 11:34:41

+0

我想知道有多少数据已被转移,我可以计算出进度百分比.. – jack 2011-02-23 12:50:24

回答

0

最新XmlHttpRequest Level 2 spec增加了对活动的支持。具体来说,可以显示上传进度是这样的:在所有的Web浏览器

xhr.upload.onprogress = function(evt) { 
    if (evt.lengthComputable) { 
     var percent = 100 * evt.loaded/evt.total; 
     trace("[onprogress] " + percent); 
    } 
} 

唯一的问题是当今支持的缺乏。通常情况下,您必须通过Flash或服务器反向通道解决此问题,以获取进度通知。你可以在这个网站找到许多讨论。