AJAX - 将新记录添加到数据库表时发出蜂鸣声

问题描述 投票:0回答:1

我不知道在数据库表中添加一条新记录时要测试哪个条件。 有人可以帮帮我吗??

这是检索记录的数据库示例

['Paul Abioro', '[email protected]', 'chester', 'Teejay', 'Hi Teejay', '3', '2023-04-06 17:42:54']
['Paul Abioro', '[email protected]', 'chester', 'Teejay', 'How are you doing?', '3', '2023-04-06 17:42:58']


这是从数据库中检索记录的 AJAX 代码,我开始了一个条件语句,但不知道要根据什么来测试“datum.length”。

load_messages = function(){
     $.ajax({
         url:"json/chat-content.php",
         method:"POST",
         data:{recipient_id:query_id},
         dataType: "JSON",
         success:function(resp) {
          let datum = resp.response;
          //condition for when the new record is added to the database
           if(datum.length == ){
    
               let audio = new Audio("assets/audio/mixkit-confirmation-tone-2867.mp3");
               audio.play();

               

           }
            setTimeout(load_messages, 60000);
         },
         error: function (data) {
           console.log(data);
         }
     });

}
javascript ajax
1个回答
0
投票

对于我的回答,我声明了一个初始值为 0 的变量 dataLength。然后我使用 if 语句检查该变量的值是否小于您的数据长度。然后在 if 语句之后,我将 dataLength 设置为 datum.length 这样每次您的 ajax 完成时它都会更新。

let dataLength = 0;

load_messages = function(){
     $.ajax({
         url:"json/chat-content.php",
         method:"POST",
         data:{recipient_id:query_id},
         dataType: "JSON",
         success:function(resp) {
          let datum = resp.response;
          //condition for when the new record is added to the database
           if(dataLength < datum.length){
    
               let audio = new Audio("assets/audio/mixkit-confirmation-tone-2867.mp3");
               audio.play();
           }
            dataLength = datum.length;
            setTimeout(load_messages, 60000);
         },
         error: function (data) {
           console.log(data);
         }
     });

}
© www.soinside.com 2019 - 2024. All rights reserved.