Maison >interface Web >js tutoriel >Ajax implémente un effet d'attente de chargement pour améliorer l'expérience utilisateur
Cette fois, je vais vous amener Ajax pour implémenter l'effet d'attente de chargement pour améliorer l'expérience utilisateur. Quelles sont les précautions Voici un cas pratique, jetons un coup d'œil.
Tout d'abord, nous transmettons les paramètres au backend via une requête ajax, puis le backend renvoie les données au frontend après une série d'opérations. J'espère afficher un chargement.gif avant d'attendre que les données soient. renvoyé avec succès
Pas de bêtises, exécutez l'événement clic sur la page (<a sceneid="@scene.ID" href="<a href="http:/ /www.php.cn/ wiki/48.html" target="_blank">javascript<code>(<a sceneid="@scene.ID" href="<a href="http://www.php.cn/wiki/48.html" target="_blank">javascript</a>:void(0)" rel="external nofollow" <a href="http://www.php.cn/wiki/1449.html" target="_blank">onclick</a>="build(this)">生成</a>
:void(0)" rel="nofollow externe" onclick
function build(sender) { var jqSender = $(sender); var sceneid = jqSender.attr('sceneid'); $.ajax({ type: 'post', url: "Follow/UpdateUrl", data: { sceneid: sceneid }, beforeSend: function () { jqSender.hide().after('<img id="load" src="/images/load.gif" />'); }, success: function (data) { //根据id和class获取td标签 $('tbody tr[id=' + sceneid + '] td.wxurl-col').html(data.QRUrl); $('tbody tr[id=' + sceneid + '] td.localkey-col').html(data.LocalKey); //隐藏生成按钮,插入图片 var localkey = data.LocalKey; jqSender.after('<img src="/image/' + localkey + '" />'); }, complete: function () { $('#load').remove(); } }); }Page backend Je ne l'écrirai plus. Le chemin passé en arrière-plan est configuré dans l'url. Le plus important est
beforeSend: function () { jqSender.hide().after('<img id="load" src="/images/load.gif" />'); },. requêtes ajax asynchrones. Lorsque ajax est exécuté sur l'url, il y aura un fil de discussion en arrière-plan à exécuter,
success: function (data)
le navigateur ajoutera un fil de discussion (je ne sais pas si c'est standard ou non). pour continuer l'exécution du programme suivant, allez sur
Explication détaillée des étapes d'utilisation d'Ajax
Explication détaillée de l'interaction entre Ajax() et le contexte
Explication détaillée des étapes permettant à jQuery d'utiliser ajax pour obtenir des données inter-domaines
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!