国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > AJAX > 正文

Ajax返回數(shù)據(jù)之前的loading等待效果

2024-09-01 08:30:51
字體:
供稿:網(wǎng)友

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

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

調(diào)用下面方法:

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) {    //根據(jù)id和class獲取td標(biāo)簽    $('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異步請求的特點,當(dāng)ajax執(zhí)行到url的時候,會有一個線程跳轉(zhuǎn)到后臺去執(zhí)行,

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

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

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

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

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

總結(jié)

以上所述是小編給大家介紹的Ajax返回數(shù)據(jù)之前的loading等待效果,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 铜陵市| 建宁县| 旅游| 中阳县| 方正县| 柞水县| 台南市| 涞源县| 黄梅县| 科尔| 邵阳县| 佳木斯市| 边坝县| 年辖:市辖区| 增城市| 正安县| 长武县| 兰考县| 横峰县| 张北县| 曲靖市| 绥江县| 湘潭市| 治县。| 铅山县| 视频| 闽侯县| 襄城县| 宝山区| 浠水县| 政和县| 义乌市| 顺义区| 西城区| 凤冈县| 玛纳斯县| 绥宁县| 兴山县| 永昌县| 阆中市| 新源县|