Jquery中巧用Ajax的beforeSend方法
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)為自己沒有操作成功,進而會重復(fù)提交按鈕操作次數(shù),如果頁面前端代碼沒有做一些相應(yīng)的處理,通常會導(dǎo)致多條同樣的數(shù)據(jù)插入數(shù)據(jù)庫,導(dǎo)致臟數(shù)據(jù)的增加。要避免這種現(xiàn)象,在$.ajax請求中的beforeSend方法中把提交按鈕禁用掉,等到Ajax請求執(zhí)行完畢,在恢復(fù)按鈕的可用狀態(tài)。
舉個例子:
// 提交表單數(shù)據(jù)到后臺處理
$.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) {
console.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") {
// ...
}
},
complete: function () {
$("loading").hide();
},
error: function (data) {
console.info("error: " + data.responseText);
}
});
方法beforeSend,用于在向服務(wù)器發(fā)送請求前添加一些處理函數(shù),希望通過這篇文章加深大家對beforeSend方法的學(xué)習(xí)認(rèn)識。
相關(guān)文章
JQuery 構(gòu)建客戶/服務(wù)分離的鏈接模型中Table分頁代碼效率初探
JQuery構(gòu)建客戶/服務(wù)分離的鏈接模型中Table分頁代碼效率初探!2010-01-01
jQuery+SpringMVC中的復(fù)選框選擇與傳值實例
下面小編就為大家分享一篇jQuery+SpringMVC中的復(fù)選框選擇與傳值實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-01-01
Jquery index()方法 獲取相應(yīng)元素索引值
昨天做一個Jqery效果,要獲取相應(yīng)元素的索引值,暈,又忘記了。現(xiàn)在記錄下來,以后再次忘記好查怎么獲取相應(yīng)元素的索引值2012-10-10
jquery fancybox ie6不顯示關(guān)閉按鈕的解決辦法
本篇文章主要是對jquery fancybox ie6不顯示關(guān)閉按鈕的解決辦法進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助2013-12-12
jQuery插件FusionCharts繪制2D環(huán)餅圖效果示例【附demo源碼】
這篇文章主要介紹了jQuery插件FusionCharts繪制2D環(huán)餅圖效果,結(jié)合實例形式分析了jQuery使用插件FusionCharts載入xml數(shù)據(jù)繪制2D環(huán)餅圖的相關(guān)步驟與操作技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2017-04-04

