繁体   English   中英

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

[英]Hide a div when ajax returns nothing

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

有什么帮助?!

尝试这个:

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

您可以尝试以下方式:

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');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM