2009-04-28 7 views
0

Comment utiliser la barre de progression avec le pourcentage pour CHAQUE requête AJAX sur la page? J'ai déjà posé des questions sur le chargement d'une page entière avec une barre de progression here Mais, maintenant je veux savoir s'il est possible d'utiliser une barre de progression séparée pour chaque requête AJAX sur la même page? Des idées?Utilisation des barres de progression avec pourcentage pour les requêtes AJAX

Merci.

Répondre

0

Impossible encore. Selon le W3C, il y a 5 états que vous pouvez gérer.

  • 0 UninitializedReadyState
  • 1 OpenReadyState
  • 2 SentReadyState
  • 3 ReceivingReadyState
  • 4 LoadedReadyState

De plus, la réponse du serveur web seulement une fois par une demande. Vous ne pouvez donc pas envoyer d'état de progression depuis le serveur Web. Cependant, vous pouvez obtenir le statut en envoyant une autre requête comme ajax-upload.

0

Avoir une barre de progression avec un pourcentage dépend beaucoup de votre environnement serveur. Le% age n'est pas renvoyé dans le cadre d'un processus de requête HTTP normal, vous devez donc interroger simultanément le serveur pour obtenir une réponse sur le processus de transfert% age.

C'est ce que font certains des exemples ci-dessus. D'autres apparaissent juste pour usurper un% d'âge?

Évidemment, cela nécessite un serveur capable de fournir cette information. Vous ajoutez également à la charge en utilisant des demandes continuelles pour interroger le serveur - si vous avez plusieurs barres de progression, alors vous parlez de plusieurs demandes + plusieurs interrogations, ce qui entraînera une charge supplémentaire. D'autant plus que les connexions HTTP simultanées sont limitées dans le navigateur.

Vous pouvez également étudier les approches de type COMET, qui effectuent différentes tâches en conservant les requêtes actives et en alimentant les données de manière asynchrone de cette manière.

Questions connexes