淺析巧用Ajax的beforeSend提高用戶體驗(yàn)
jQuery是經(jīng)常使用的一個(gè)開源js框架,其中的$.ajax請求中有一個(gè)beforeSend方法,用于在向服務(wù)器發(fā)送請求前執(zhí)行一些動作。
$.ajax({ beforeSend:function(){ // handle the beforeSend event }, complete:function(){ // handle the complete event } });
防止重復(fù)數(shù)據(jù)
在實(shí)際項(xiàng)目開發(fā)中,提交表單時(shí)常常由于網(wǎng)絡(luò)或者其原因,用戶點(diǎn)擊提交按鈕誤認(rèn)為自己沒有操作成功,進(jìn)而會重復(fù)提交按鈕操作次數(shù),如果頁面前端代碼沒有做一些相應(yīng)的處理,通常會導(dǎo)致多條同樣的數(shù)據(jù)插入數(shù)據(jù)庫,導(dǎo)致臟數(shù)據(jù)的增加。要避免這種現(xiàn)象,在$.ajax請求中的beforeSend方法中把提交按鈕禁用掉,等到Ajax請求執(zhí)行完畢,在恢復(fù)按鈕的可用狀態(tài)。
舉個(gè)例子:
$.ajax({ type:"post", data:studentInfo, contentType:"application/json", url:"/Home/Submit", beforeSend:function(){ //禁用按鈕防止重復(fù)提交 $("#submit).attr({disabled:"disabled"}); }, success:function(data){ if(data=="Success"){ // 清空輸入框 clearBox(); } }, complete:function(){ $("#submit").removeAttr("disabled"); }, error:function(data){ consloe.info("error:"+data.responseText); } });
模擬Toast效果
ajax請求服務(wù)器加載數(shù)據(jù)列表時(shí)提示loading(“加載中,請稍后...”)
$.ajax({ type:"post", contentType:"application/json", url:"/Home/GetList", beforeSend: function(){ $("loading").show(); }, success: function(data){ if (data=="Success"){ // ... } }, error: function(){ console.info("error:"+data.responseText); } });
以上這篇淺析巧用Ajax的beforeSend提高用戶體驗(yàn)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
AJAX解析XML實(shí)例之下拉框省、市二級聯(lián)動
實(shí)現(xiàn)省、市二級聯(lián)動,當(dāng)選擇某一省時(shí),改省下面的市就會在另一個(gè)下拉框顯示出來,下面有個(gè)不錯(cuò)的示例,需要的朋友可以參考下2013-11-11使用ajax加載的頁面中包含的javascript的解決方法
使用ajax加載的頁面中包含的javascript的兩個(gè)解決方法, 需要的朋友可以參考下。2010-09-09Ajax獲取回調(diào)函數(shù)無法賦值給全局變量的問題
這篇文章主要介紹了Ajax獲取回調(diào)函數(shù)無法賦值給全局變量的問題,需要的朋友可以參考下2018-06-06通過Ajax方式上傳文件使用FormData進(jìn)行Ajax請求
這篇文章主要介紹了通過Ajax方式上傳文件使用FormData進(jìn)行Ajax請求的相關(guān)資料,需要的朋友可以參考下2016-08-08asp.net 全部選中與取消操作,選中后的刪除(ajax)實(shí)現(xiàn)無刷新效果
現(xiàn)在我們在編程的時(shí)刻總是要利用一些最新的技術(shù)去解決問題。。。。下面是我用ajax與jequery結(jié)合在一起使用的一個(gè)實(shí)例。希能給一起學(xué)習(xí)的朋友們帶來幫助。2009-06-06ajax數(shù)據(jù)返回進(jìn)行遍歷的實(shí)例講解
今天小編就為大家分享一篇ajax數(shù)據(jù)返回進(jìn)行遍歷的實(shí)例講解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08