刷新SetInterval js

时间:2019-04-22 13:23:41

标签: javascript php

我有一个聊天室,它将数据发送到数据库,我想每次都加载最后一条消息,而不是每次都加载所有消息,所以我给它提供了一个ID,我想用.attr来检索它的ID,请参阅代码,但是要引用.attr进行引用

   setInterval("load()", 5000);

     function load(){

        var last = $('#last_message span:last').attr('id');

        if(last> 0){
         $.ajax({
            url : '/ajax/public_load.php?id_m=' + last,
            type : 'GET',
            dataType : "html",
            success : function(data){
               $("#last_p").append(data);
            }
         });
      }
   };

<div class="" id="last_message">
  <span  id="<?=$public->chat_id?>" class="summary" style="margin-top: -11px;">
    <?= $public->contenu ?>
  </span>
</div>

2 个答案:

答案 0 :(得分:0)

函数attr返回一个字符串(标签的ID),当您尝试将ID与数字进行比较javascript尝试强制转换值“ chat_id?>”并获得NaN时,比较NaN的结果> 0为false时,将不执行条件代码。

答案 1 :(得分:0)

picture 2 image 1

看图片

                            //这里是消息                  
//i want to recover this exact id but butt .attr 1 each time