Peut onprogress fonctionnalité sera ajoutée à jQuery.ajax() à l'aide de xhrFields?

Comme suggéré ici: https://gist.github.com/HenrikJoreteg/2502497, je vais essayer d'ajouter onprogress fonctionnalité à mon jQuery.ajax() de téléchargement de fichiers. Le téléchargement fonctionne très bien, et l'événement onprogress est la cuisson, mais pas comme je m'y attendais, au lieu de feu à plusieurs reprises à un certain intervalle de temps, elle est mise à feu une seule fois, lorsque le téléchargement est terminé. Est-il un moyen de spécifier la fréquence de onprogress actualise? Ou, suis-je en train d'essayer de faire quelque chose qui ne peut pas être fait? Voici mon code:

$.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!');
            }
        }
    }
});
  • Je suis en train d'utiliser le même fichier javascript comme vous l'avez fait? À côté serveur , je suis à l'aide de PHP. U peut donner un certain côté serveur exemple de code, comment faire pour résoudre le fichier? il va m'aider beaucoup. $_POST['fichier'] ne fonctionne pas pour moi.
InformationsquelleAutor dcorsello | 2013-03-27