1 回答

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
如果你想阻止用戶發(fā)出多個(gè)并行請(qǐng)求,你可以設(shè)置一個(gè)標(biāo)志,如果請(qǐng)求已經(jīng)在進(jìn)行中,該標(biāo)志將導(dǎo)致功能代碼無法執(zhí)行。
例如,看看requestInProgress這個(gè)例子中的標(biāo)志:
var requestInProgress = false;
function checkItemd(item_id) {
if (requestInProgress == true) return false;
$("#checkBtn"+item_id).html("Processing..(Wait)").removeClass("btn-success").addClass("btn-primary");
alert("One tool checked at a time - Click OK");
var payload_string = $("#payload_form").serialize();
requestInProgress = true;
$.ajax({
type:"POST",
url:"ajax-item-check",
data:payload_string + "&itemId=" + item_id,
dataType:"json",
success:function(result){
requestInProgress = false;
if (result.result=="success") {
if (result.works=="success") {
var checkBtnMessage = result.response ? result.response : "'Sent to ' Email ";
$("#checkBtn"+item_id).html(checkBtnMessage).removeClass("btn-primary").addClass("btn-success");
}else{
$("#checkBtn"+item_id).html("Error").removeClass("btn-primary").addClass("btn-danger");
setTimeout('removeRow('+item_id+');',1000);
}
}else{
$("#checkBtn"+item_id).html("Not available to sellers").removeClass("btn-primary").addClass("btn-warning");
}
}
});
}
注意,您可能需要添加一個(gè)“錯(cuò)誤”回調(diào),以便在請(qǐng)求出現(xiàn)任何意外問題時(shí)可以再次將標(biāo)志設(shè)置為 false。否則,用戶必須刷新頁面才能再次發(fā)出請(qǐng)求。
- 1 回答
- 0 關(guān)注
- 179 瀏覽
添加回答
舉報(bào)