第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

lazyload + ajax 沒(méi)有數(shù)據(jù)的時(shí)候的顯示,無(wú)效?

lazyload + ajax 沒(méi)有數(shù)據(jù)的時(shí)候的顯示,無(wú)效?

PHP
慕的地6264312 2019-03-08 15:16:19
var $isFetchingNotes = false; $(window).scroll(function(){ if($('#loader-blog').hasClass('nomore')) { return false; } var $scroll = $(window).scrollTop(); var $docHeight = $(document).height(); var $winHeight = $(window).height(); if($scroll === $docHeight - $winHeight){ if(!$isFetchingNotes) { $isFetchingNotes = true; $('#loader-blog').html('<img src="/images/lazyload40.svg">'); var lastDiv = $('.data-display-blog:last'); var lastId = $('.data-display-blog:last').attr('id'); var type = $('.data-display-blog:last').attr('data-type'); var query = $('.data-display-blog:last').attr('data-query'); var dataTo = 'lastid='+lastId+'&type='+type+'&query='+query; $.ajax({ type: 'POST', url:'app', data: dataTo, cache: false, success: function(data){ if(data != ''){ lastDiv.after(data); }else{ $('#loader-blog').addClass('nomore').html('nodata'); } }, complete: function () { $isFetchingNotes = false; } }); } } }); 我發(fā)現(xiàn) scroll 滑到底的時(shí)候,即使後端數(shù)據(jù)是 空他也不會(huì)執(zhí)行 $('#loader-blog').addClass('nomore').html('nodata'); 這段?我在裡面有加了 : alert事件,但是都遲遲沒(méi)有反應(yīng)。但我用谷歌 inspect 檢查 <div id="#loader-blog"></div> 每次滑下去都是有觸發(fā)東西的,會(huì)閃一下。(後來(lái)發(fā)現(xiàn)可能是觸發(fā)$('#loader-blog').html('<img src="../images/loading_v2.svg">'); )怎麼會(huì)這樣呢?我確定後端給的值是空值... 我即使變成這樣: if(data != ''){ lastDiv.after(data); }else if(data == ''){ $('#loader-blog').addClass('nomore').html('no-data'); } 卻還是沒(méi)有反應(yīng)。。。 補(bǔ)充: 我要如何在還沒(méi)有滾到最下面碰底的時(shí)候,就開(kāi)始發(fā)出ajax請(qǐng)求?
查看完整描述

3 回答

?
ITMISS

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超8個(gè)贊

代碼目測(cè)沒(méi)有問(wèn)題~,能否把后端返回的數(shù)據(jù)貼出來(lái)看看,或者添加如下代碼在測(cè)試下:

// 控制臺(tái)查看后端返回的數(shù)據(jù)
console.log(data);
if(data != ''){
    console.log("獲取到新數(shù)據(jù)");
    lastDiv.after(data);
}else{
    console.log("沒(méi)有更多數(shù)據(jù)了");
    $('#loader-blog').addClass('nomore').html('nodata');
}

看下控制臺(tái)結(jié)果~,如果還不能定位到錯(cuò)誤的話,建議把控制臺(tái)信息貼出來(lái)

查看完整回答
反對(duì) 回復(fù) 2019-03-18
?
守著星空守著你

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊

complete: 請(qǐng)求完成后回調(diào)函數(shù) (請(qǐng)求成功或失敗之后均調(diào)用), 你應(yīng)該在success中 當(dāng) data==='' 時(shí),設(shè)置 $isFetchingNotes = false; 。問(wèn)題應(yīng)該出在這里。

查看完整回答
反對(duì) 回復(fù) 2019-03-18
?
qq_花開(kāi)花謝_0

TA貢獻(xiàn)1835條經(jīng)驗(yàn) 獲得超7個(gè)贊

目前來(lái)看,代碼里有兩個(gè)疑似的問(wèn)題:

  1. HTTP動(dòng)詞選擇的是POST,但在數(shù)據(jù)上卻用了GET拼接的方式。保險(xiǎn)起見(jiàn)建議還是寫(xiě)成對(duì)象而不是字符串拼接。另外這里也可以在網(wǎng)絡(luò)面板里看下返回的狀態(tài)碼是正常的200還是別的
  2. scroll是個(gè)高頻事件,代碼里可以看到是基于標(biāo)志位做的防抖,但我覺(jué)得還是把復(fù)位放到success回調(diào)最后會(huì)更好吧,或者也可以用jQ的鏈?zhǔn)綄?xiě)法,用$.ajax().done().done()的形式,原success內(nèi)容放在第一個(gè)done回調(diào)里,標(biāo)志位復(fù)位放到第二個(gè)done回調(diào)里
查看完整回答
反對(duì) 回復(fù) 2019-03-18
  • 3 回答
  • 0 關(guān)注
  • 414 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)