正如在这里建议的:https://gist.github.com/HenrikJoreteg/2502497,我正在尝试将onprogress功能添加到我的jQuery.ajax()
文件上传中。上传工作正常,进行中的事件正在发射,但并非如我所料 - 而是在某个时间间隔内重复发射,而上传完成后它只发射一次。有没有办法指定进行中刷新的频率?或者,我是否想做一些无法完成的事情?这是我的代码:使用xhrFields可以将进度功能添加到jQuery.ajax()中吗?
$.ajax(
{
async: true,
contentType: file.type,
data: file,
dataType: 'xml',
processData: false,
success: function(xml)
{
// Do stuff with the returned xml
},
type: 'post',
url: '/fileuploader/' + file.name,
xhrFields:
{
onprogress: function(progress)
{
var percentage = Math.floor((progress.total/progress.totalSize) * 100);
console.log('progress', percentage);
if (percentage === 100)
{
console.log('DONE!');
}
}
}
});
我正在尝试使用与您相同的JavaScript文件?在服务器端,我使用PHP。你可以给一些服务器端代码的例子,如何解决该文件?它会帮助我很多。 $ _POST ['文件']不适合我。 – Anam 2013-09-15 04:23:10