我不知道在数据库表中添加一条新记录时要测试哪个条件。 有人可以帮帮我吗??
这是检索记录的数据库示例
['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);
}
});
}
对于我的回答,我声明了一个初始值为 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);
}
});
}