ajax调用后,时刻js停止工作

时间:2016-08-16 07:43:24

标签: javascript php ajax momentjs

以下是我将时间转换为花式风格的代码,例如。 1分钟前,9小时前使用moment.js。

 <script>
                $(document).ready(function() {
            var out = "";   

            var diffDays =  moment.utc("<?php echo $row["created_date"]; ?>", "YYYY-MM-DD hh:mm").fromNow();

            out += "<span class='glyphicon glyphicon-time hours'></span> "+ diffDays;

$("#divContent<?php echo $row["postid_userid"]; ?>").html(out);  
 });
 </script>   

代码工作正常。

我在同一页面上有一个ajax加载更多选项,以便在滚动时加载更多帖子。

我的主要问题是,我正在使用的时刻在ajax调用后停止工作。这是问题吗,因为代码没有在我的ajax页面get_results.php上获得moment.js?

这是我的ajax功能(位于同一页面并调用其他页面加载更多帖子)

 <script type="text/javascript">

  $(window).scroll(function(){
  if ($(window).scrollTop() == $(document).height() - $(window).height()){

 var val = document.getElementById("id").value;

document.getElementById("id").value = Number(val)+5;

  $.ajax({           
  type: 'post',
  url: 'get_results.php',
  data: { 
   getresult:val
  },

  success: function (response) {
      loading = false;
      if(response.trim().length == 0){
            //notify user if nothing to load
            $('.loading-info').html("No more posts!");
            document.getElementById("loading-info").style.display = "block";
            return;
        }
        else
        {

             var content = document.getElementById("all_rows");
             content.innerHTML = content.innerHTML+response;

        }
        $('.loading-info').hide(); //hide loading animation once data is received

  }
  });

  }
});

这是get_results.php页面:

<?php session_start();
    $user_id=$_SESSION['user_id'];
    include "mydbfile.php"; 

   if(isset($_POST['getresult']))
   {
     $no = $_POST['getresult'];
            ?>

                <?php       
                 $select =$conn->prepare("select * from ----- ");


   $select->execute();                  
   while($row =$select->fetch()) 
 {  

?> 
  //design to display more posts

 <?php 
    } 

         } exit(); ?>    

0 个答案:

没有答案