最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺析巧用Ajax的beforeSend提高用戶體驗

 更新時間:2016年04月27日 16:20:38   投稿:jingxian  
下面小編就為大家?guī)硪黄獪\析巧用Ajax的beforeSend提高用戶體驗。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考

jQuery是經(jīng)常使用的一個開源js框架,其中的$.ajax請求中有一個beforeSend方法,用于在向服務(wù)器發(fā)送請求前執(zhí)行一些動作。

$.ajax({
   beforeSend:function(){
   // handle the beforeSend event   
   },
   complete:function(){
// handle the complete event  
   }
});

防止重復(fù)數(shù)據(jù)

在實際項目開發(fā)中,提交表單時常常由于網(wǎng)絡(luò)或者其原因,用戶點擊提交按鈕誤認(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)。

舉個例子:

$.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ù)列表時提示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提高用戶體驗就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • React+ajax+java實現(xiàn)上傳圖片并預(yù)覽功能

    React+ajax+java實現(xiàn)上傳圖片并預(yù)覽功能

    這篇文章主要介紹了React+ajax+java實現(xiàn)上傳圖片并預(yù)覽功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • ajax中文亂碼問題解決方案

    ajax中文亂碼問題解決方案

    ajax中文亂碼問題在中文中經(jīng)常會出現(xiàn)這種問題,其實只要稍加注意就不會出現(xiàn)ajax中文亂碼這回事情了,接下來為大家詳細(xì)介紹下如何解決這類問題
    2013-04-04
  • ajax的 responseXML返回接受 asp

    ajax的 responseXML返回接受 asp

    ajax的 responseXML返回接受 asp...
    2006-11-11
  • 用ajax實現(xiàn)在單擊事件下加載一個DIV層的腳本

    用ajax實現(xiàn)在單擊事件下加載一個DIV層的腳本

    用ajax實現(xiàn)在單擊事件下加載一個DIV層的腳本...
    2007-11-11
  • Axios和Ajax的區(qū)別是什么(詳細(xì)介紹)

    Axios和Ajax的區(qū)別是什么(詳細(xì)介紹)

    ajax技術(shù)實現(xiàn)了局部數(shù)據(jù)的刷新,axios實現(xiàn)了對ajax的封裝,axios有的ajax都有,ajax有的axios不一定有,總結(jié)一句話就是axios是ajax,ajax不止axios,本文對Axios和Ajax的區(qū)別是什么給大家講解的非常詳細(xì),需要的朋友一起看看吧
    2023-10-10
  • Ajax加載菊花loding效果

    Ajax加載菊花loding效果

    這篇文章主要介紹了Ajax加載菊花loding效果的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • ajax的 IE cache 相關(guān)問題解決

    ajax的 IE cache 相關(guān)問題解決

    運(yùn)用Ajax做了一個名字檢驗,第一次是有效的,但是提交過后,再檢驗一次,結(jié)果就不對了,是由于IE的cache的原因,接下來介紹下詳細(xì)的解決方法,感性的朋友可以參考下哈
    2013-04-04
  • HTTP報文及ajax基礎(chǔ)知識

    HTTP報文及ajax基礎(chǔ)知識

    客戶端傳遞給服務(wù)器的內(nèi)容 和 服務(wù)器傳遞給客戶端的內(nèi)容 都屬于HTTP報文。Ajax是客戶端JS中的方法,用來向服務(wù)端發(fā)送請求,下面通過本文給大家分享HTTP報文及ajax基礎(chǔ)知識,感興趣的朋友一起看看吧
    2017-08-08
  • DELETE 請求如何通過ajax進(jìn)行發(fā)送(方法小結(jié))

    DELETE 請求如何通過ajax進(jìn)行發(fā)送(方法小結(jié))

    DELETE 請求用于向服務(wù)器發(fā)送刪除資源的請求,它是 RESTful API 中的一個重要方法,用于刪除指定的資源,本文給大家介紹DELETE 請求如何通過ajax進(jìn)行發(fā)送,感興趣的朋友一起看看吧
    2023-11-11
  • ajax 登錄功能簡單實現(xiàn)(未連接數(shù)據(jù)庫)

    ajax 登錄功能簡單實現(xiàn)(未連接數(shù)據(jù)庫)

    未連接數(shù)據(jù)庫下實現(xiàn)ajax 登錄功能判斷登陸成功與失敗,喜歡ajax的朋友可以參考下哈,希望對大家有所幫助
    2013-05-05

最新評論

邵武市| 北票市| 嘉峪关市| 黑河市| 永寿县| 治多县| 八宿县| 余姚市| 巩留县| 定安县| 界首市| 鸡泽县| 兴宁市| 响水县| 尖扎县| 洪湖市| 惠安县| 临夏县| 高安市| 潼关县| 邳州市| 阿拉善盟| 江门市| 甘德县| 福安市| 佛坪县| 微山县| 乌兰浩特市| 天长市| 丘北县| 缙云县| 仲巴县| 翁牛特旗| 舞阳县| 盐津县| 离岛区| 达拉特旗| 赣州市| 怀化市| 崇礼县| 原平市|