Như được đề xuất ở đây: https://gist.github.com/HenrikJoreteg/2502497, Tôi đang cố gắng thêm chức năng onprogress vào tệp tải lên jQuery.ajax()
của mình. Quá trình tải lên hoạt động tốt và sự kiện onprogress đang kích hoạt, nhưng không phải như tôi mong đợi - thay vì bắn liên tục tại một khoảng thời gian nào đó, nó chỉ kích hoạt một lần khi quá trình tải lên hoàn tất. Có cách nào để xác định tần suất làm mới trên đầu không? Hay, tôi đang cố gắng làm điều gì đó không thể làm được? Đây là mã của tôi:Chức năng onprogress có thể được thêm vào jQuery.ajax() bằng cách sử dụng xhrFields không?
$.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!');
}
}
}
});
Tôi đang cố sử dụng cùng một tệp javascript như bạn đã làm? Ở phía máy chủ, tôi đang sử dụng PHP. Bạn có thể cung cấp một số ví dụ về mã phía máy chủ hay không, làm cách nào để giải quyết tệp? Nó sẽ giúp tôi rất nhiều. $ _POST ['file'] không hoạt động cho tôi. – Anam