你好,我正在開發(fā)一個(gè) PHP 項(xiàng)目,我需要使用 ajax 請(qǐng)求加載一些請(qǐng)求。以下是我的請(qǐng)求功能。功能一:當(dāng)showNotify事件被點(diǎn)擊時(shí),我調(diào)用ajax請(qǐng)求來獲取內(nèi)容并使用ajaxStart來顯示旋轉(zhuǎn)器,直到內(nèi)容完全準(zhǔn)備好! //* First click load nofication$(document).on('click', '#showNotify', function() { let check = $(this).data('check'); if(check === 0) { //* Process notification $(this).attr('data-check', 1); //* Load ajax request $(document).ajaxStart(function() { $('#notify-wait').show(); }); $(document).ajaxComplete(function() { $('#notify-wait').hide(); $('#list-noti').show(); }); $.ajax({ url: '/list-dd-notifications', method: 'GET', success: function() { $('#notif-unread').hide(); } }); }});功能二:我需要從服務(wù)器端檢查用戶是否有新的未就緒通知并顯示新的通知標(biāo)志。function checkNewFotify() { $.ajax({ url: '/check-notifications', method: 'GET', success: function(data) { if(data) { if($('#notif-unread').is(":hidden")) { $('#notif-unread').show(); } } else { if($('#notif-unread').is(":visible")) { $('#notif-unread').hide(); } } } });}//* check for new notificationsetInterval(() => { checkNewFotify();}, 5000);問題:每當(dāng) showNotify 首先下拉時(shí),它都會(huì)向旋轉(zhuǎn)器顯示加載程序,直到請(qǐng)求完全加載,如果checkNewFotify函數(shù)正在執(zhí)行的工作是每 5 秒刷新一次以檢查服務(wù)器是否有新通知,則showNotify中的 ajaxStart將受到影響每次 checkNewFotify在后臺(tái)刷新時(shí)顯示旋轉(zhuǎn)加載程序。請(qǐng)問我怎樣才能阻止它顯示旋轉(zhuǎn)加載器,同時(shí)它每 5 秒刷新一次。
1 回答

紫衣仙女
TA貢獻(xiàn)1839條經(jīng)驗(yàn) 獲得超15個(gè)贊
將 ajax 上的全局選項(xiàng)設(shè)置為 falsecheckNewFotify()將阻止像 ajaxStart 這樣的處理程序觸發(fā)。
$.ajax({
url: '/check-notifications',
method: 'GET',
global: false,
});
- 1 回答
- 0 關(guān)注
- 155 瀏覽
添加回答
舉報(bào)
0/150
提交
取消