Maison > interface Web > js tutoriel > Comment améliorer l'expérience utilisateur avec beforeSend

Comment améliorer l'expérience utilisateur avec beforeSend

php中世界最好的语言
Libérer: 2018-04-04 16:10:56
original
1500 Les gens l'ont consulté

Cette fois, je vais vous montrer comment beforeSend améliore l'expérience utilisateur. Quelles sont les précautions pour beforeSend pour améliorer l'expérience utilisateur. Ce qui suit est un cas pratique, jetons un coup d'œil.

jQuery est un framework js open source couramment utilisé Il existe une méthode beforeSend dans la requête $.ajax, qui est utilisée pour en exécuter avant d'envoyer la requête. à l'action du serveur.

$.ajax({
   beforeSend:function(){
   // handle the beforeSend event   
   },
   complete:function(){
// handle the complete event  
   }
});
Copier après la connexion

Empêcher les données en double

Dans le développement réel d'un projet, lors de la soumission d'un formulaire, les utilisateurs cliquent souvent sur le bouton Soumettre en raison du réseau ou Pour d'autres raisons, croire à tort que l'opération échoue entraînera des opérations répétées sur le bouton de soumission. Si le code frontal de la page n'effectue pas le traitement correspondant, cela entraînera généralement l'apparition de plusieurs éléments des mêmes données. inséré dans la bibliothèque data, entraînant une augmentation des données sales. Pour éviter ce phénomène, désactivez le bouton de soumission dans la méthode beforeSend dans la requête $.ajax, attendez que la requête Ajax soit terminée et restaurez l'état disponible du bouton .

Par exemple :

$.ajax({
type:"post",
data:studentInfo,
contentType:"application/json",
url:"/Home/Submit",
beforeSend:function(){
   //禁用按钮防止重复提交
   $("#submit).attr({disabled:"disabled"});
},
success:function(data){
   if(data=="Success"){
     // 清空输入框
     clearBox();
   }
},
complete:function(){
   $("#submit").removeAttr("disabled");
},
error:function(data){
   consloe.info("error:"+data.responseText);
}
});
Copier après la connexion

Simuler l'effet Toast

Lorsque ajax demande au serveur de charger la liste de données, il demande le chargement ("Chargement , veuillez patienter. Après...")

$.ajax({
type:"post",
contentType:"application/json",
url:"/Home/GetList",
beforeSend: function(){
   $("loading").show();
},
success: function(data){
   if (data=="Success"){
     // ...
   }
},
error: function(){
   console.info("error:"+data.responseText);
}
});
Copier après la connexion

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le php chinois. site web!

Lecture recommandée :

L'arrière-plan de la page d'appel jQuery+AJAX

Discussion et recherche sur Ajax

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