Heim > Artikel > Web-Frontend > Ajax implementiert den Lade-Warteeffekt, um die Benutzererfahrung zu verbessern
Dieses Mal bringe ich Ihnen Ajax, um den Ladewarteeffekt zu implementieren, um die Benutzererfahrung zu verbessern. Was sind die Vorsichtsmaßnahmen ? Hier ist ein praktischer Fall.
Zuerst übergeben wir Parameter über eine Ajax-Anfrage an das Backend, und dann gibt das Backend die Daten nach einer Reihe von Vorgängen an das Frontend zurück. Ich hoffe, dass eine Datei „loading.gif“ angezeigt wird, bevor die Daten vorliegen erfolgreich zurückgegeben
Kein Unsinn, führen Sie das Klick--Ereignis auf der Seite aus (<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="external nofollow" 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(); } }); }Die Hintergrundseite wird nicht geschrieben, der an den Hintergrund übergebene Pfad ist in der URL konfiguriert. Das Wichtigste ist
beforeSend: function () { jqSender.hide().after('<img id="load" src="/images/load.gif" />'); },Dies sollte die Eigenschaften asynchroner Ajax-Anfragen berücksichtigen Zur URL springt ein Thread in den Hintergrund.
success: function (data)
Der Browser fügt einen Thread hinzu (ich weiß nicht, ob das Standard ist), um mit der Ausführung des nachfolgenden Programms fortzufahren, und
Detaillierte Erklärung der Schritte zur Verwendung von Ajax
Detaillierte Erklärung der Interaktion zwischen Ajax() und der Hintergrund
Detaillierte Erläuterung der Schritte für jQuery zur Verwendung von Ajax zum Abrufen domänenübergreifender Daten
Das obige ist der detaillierte Inhalt vonAjax implementiert den Lade-Warteeffekt, um die Benutzererfahrung zu verbessern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!