当ajax什么都不返回时隐藏div

时间:2013-12-12 15:05:40

标签: javascript jquery

我有一个ajax函数,每次用户点击“加载更多”时,每次都会加载1条新闻。 它就像facebook分页一样。

问题是:当它到达我的数据库的末尾时,它不会加载任何其他东西,所以我想删除链接“加载更多”,但它无法实现。

这是我的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,这是一个“加载更多”链接,但它不起作用... < / p>

任何帮助?!

2 个答案:

答案 0 :(得分:2)

试试这个:

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

答案 1 :(得分: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');