2013-12-12 32 views
0

我有一個ajax函數,每當用戶點擊「加載更多」時,就會加載1條新聞。 它像一個Facebook分頁。當ajax不返回任何內容時隱藏div

問題是:當它到達我的數據庫的末尾時,它不會加載任何其他內容,因此我想在發生這種情況時刪除鏈接「加載更多」,但我無法做到這一點。

這是我的JS功能:

function loadNews(pageLimit){ 
     var dataString = 'pageLimit='+ pageLimit; 
     $.ajax({ 
       type: "POST", 
       url: "ajaxnovidades.php", 
       data: dataString, 
       cache: false, 
       success: function(result){ 
       $("#maisnews").hide(); 
       $("#maisupdates").append(result); 
      } 
     }); 
    } 
    loadNews('0'); 

我試圖檢查結果爲空(結果==「」),然後隱藏()#maisnews DIV,這是一個與「負載更多「的鏈接,但它不工作...

任何幫助?

+1

'如果($ .trim(結果)。長度!)$( 'ELEM')隱藏()'。 – adeneo

+0

這取決於ajaxnovidades.php在到達數據庫末尾時返回的內容。你確定它返回一個空字符串? – evuez

+0

它有一個回聲「」; – fackz

回答

2

試試這個:

if (! $.trim(result).length) $('#maisnews').hide(); 
+0

它不工作... http://bit.ly/1bZ2LKf – fackz

0

你可以嘗試這樣的:

function loadNews(pageLimit){ 
    var dataString = 'pageLimit='+ pageLimit; 
    $.ajax({ 
      type: "POST", 
      url: "ajaxnovidades.php", 
      data: dataString, 
      cache: false, 
      success: function(result){ 
       if($.trim(result).length==0){ 
       //$(element).hide() 
       $("#maisnews").hide(); 
       }else{ 
       $("#maisupdates").append(result); 
       } 
     } 
    }); 
} 
loadNews('0'); 
+0

我也試過這個,但沒有工作......謝謝你的幫助 – fackz

+0

嘗試和'alert(result)'成功後。到達那裏的是什麼?你有任何控制檯錯誤?你可以檢查使用螢火蟲 – MaVRoSCy

+0

沒有在那裏......看:http://bit.ly/1bZ2LKf – fackz