Méthode Ajax pour implémenter la barre de progression du chargement

小云云
Libérer: 2023-03-19 12:00:01
original
2912 Les gens l'ont consulté

Cet article vous présente principalement l'effet de la barre de progression de chargement ajax. Il est très bon et a une valeur de référence. Les amis qui en ont besoin peuvent s'y référer.

ajax beforeSend :

Parlons d'abord de beforeSend, qui est exécuté avant l'envoi de la requête. Par exemple, il peut déterminer si l'utilisateur est connecté. non, arrêtez la demande et l'invite.


  $.ajax({
    url : 'my_action',
    dataType: 'script',
    beforeSend : function(xhr, opts){
      if(1 == 1) //just an example
      {
        xhr.abort(); // 停止请求
      }
    },
    complete: function(){
      console.log('DONE');
    }
  });
Copier après la connexion

$.ajax a un paramètre complete : function(){} est exécuté une fois la requête terminée, et peut être utilisé pour afficher la barre de progression avec beforeSend

Par exemple :


   $.ajax({
        url : 'my_action',
        dataType: 'script',
        beforeSend : function(){
          // 设置 进度条到20%慢慢变到50%
        },
        complete: function(){
          // 设置 进度条到80%
        }
        success:function(){
          // 渲染页面
          // 进度到100%
        }
      });
Copier après la connexion

Il s'agit simplement de la barre de progression que vous voyez à la surface, montrant la progression approximative, pas la progression réelle du chargement.

Recommandations associées ;

Partage de code pour implémenter la barre de progression du chargement de pages Web

Implémentation du canevas H5 d'un exemple de progression du chargement dynamique circulaire

Mise en place de la barre de progression du chargement des pages web HTML5/CSS3, de la barre de progression du téléchargement et d'autres cas classiques

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!