亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Ajax如何實現返回數據之前的loading等待效果

發布時間:2021-06-29 10:10:26 來源:億速云 閱讀:182 作者:小新 欄目:web開發

小編給大家分享一下Ajax如何實現返回數據之前的loading等待效果,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

首先,我們通過ajax請求,向后臺傳遞參數,然后后臺經過一系列的運算之后向前臺返還數據,我希望在等待數據成功返還之前可以展示一個loading.gif圖

在頁面上執行點擊事件(<a sceneid="@scene.ID" href="javascript:void(0)" rel="external nofollow" onclick="build(this)">生成</a>

調用下面方法:

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();
   }
  });
 }

 后臺頁面就不寫了,url中配置了傳遞到后臺的路徑,最主要的就是

beforeSend: function () { jqSender.hide().after('<img id="load" src="/images/load.gif" />'); },

這要考慮到ajax異步請求的特點,當ajax執行到url的時候,會有一個線程跳轉到后臺去執行,

瀏覽器會增加一個線程(不知道這么說標不標準)繼續執行后面的程序,到success: function (data)暫停等待 后臺成功的返回數據

這樣,before里面插入的圖片就相當于是一個loading,當數據成功返回后,把before里面的圖片移除,寫在complete: function ()語句中。

我后臺的處理流程大概是這樣的:首先一個http GET請求,獲取微信公眾平臺的access_token,然后再用http POST請求,獲取換取微信二維碼的ticket

然后再用WebClient方法,把請求到的二維碼下載到本地存儲,然后就是數據庫的增刪查改,展示二維碼到網頁上。

這么一大段才讓loading有足夠的時間展示出來,如果時間比較短,可以網上查查看有沒有定義一個時間,讓loading能夠完整的顯示,免得很突兀。

以上是“Ajax如何實現返回數據之前的loading等待效果”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

海阳市| 怀集县| 渑池县| 左贡县| 行唐县| 博湖县| 容城县| 延长县| 怀集县| 同仁县| 正安县| 天镇县| 道孚县| 太湖县| 开阳县| 海城市| 西平县| 大庆市| 岳阳县| 定边县| 本溪市| 灵石县| 黄浦区| 新蔡县| 永修县| 长泰县| 磴口县| 资溪县| 高邮市| 泰顺县| 阿拉尔市| 贡觉县| 连州市| 广昌县| 赣州市| 通辽市| 林周县| 仁化县| 洮南市| 大田县| 南投市|