中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

大英县| 隆德县| 县级市| 唐河县| 临安市| 漳平市| 元朗区| 竹山县| 沙湾县| 东山县| 霍城县| 如东县| 千阳县| 顺义区| 靖安县| 久治县| 阿图什市| 鱼台县| 尖扎县| 万宁市| 拉孜县| 饶阳县| 土默特右旗| 扬中市| 翁牛特旗| 阿尔山市| 永靖县| 鄂州市| 永城市| 永济市| 车险| 南木林县| 通山县| 乌兰县| 陆丰市| 松桃| 汤阴县| 甘肃省| 阿鲁科尔沁旗| 曲沃县| 湖口县|