Jak zasugerowano tutaj: https://gist.github.com/HenrikJoreteg/2502497, Próbuję dodać funkcję onprogress do mojego przesłania pliku jQuery.ajax()
. Przesyłanie działa bez zarzutu, a zdarzenie onprogress uruchamia się, ale nie tak, jak się spodziewałem - zamiast strzelać wielokrotnie w pewnym przedziale czasu, strzela tylko raz, po zakończeniu przesyłania. Czy istnieje sposób na określenie częstotliwości odświeżania na bieżąco? Czy próbuję zrobić coś, czego nie da się zrobić? Oto mój kod:Czy można dodać funkcję onprogress do jQuery.ajax() przy użyciu xhrFields?
$.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!');
}
}
}
});
Próbuję użyć tego samego pliku javascript jak ty? Po stronie serwera używam PHP. Czy możesz podać przykład kodu po stronie serwera, jak rozwiązać ten plik? to mi bardzo pomoże. $ _POST ["plik"] nie działa dla mnie. – Anam