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

首頁 > 開發 > AJAX > 正文

Ajax返回數據之前的loading等待效果

2024-09-01 08:27:06
字體:
來源:轉載
供稿:網友

首先,我們通過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等待效果,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對錯新站長站網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 荃湾区| 霍林郭勒市| 广灵县| 健康| 湾仔区| 景德镇市| 普洱| 德庆县| 奈曼旗| 鄂尔多斯市| 邓州市| 广丰县| 宝兴县| 湖北省| 西华县| 绍兴县| 云霄县| 东城区| 广安市| 黄山市| 绥江县| 长丰县| 龙泉市| 平和县| 微山县| 黄大仙区| 东乌珠穆沁旗| 荃湾区| 稻城县| 吉安市| 石狮市| 鸡泽县| 香河县| 浑源县| 浪卡子县| 邛崃市| 吴桥县| 崇礼县| 松桃| 万荣县| 施秉县|