–所有的èŠå¤©è®°å½• $(document).ready(function () { getMsgNum(); }); //请求指定的接å£ï¼ŒèŽ·å–当å‰ç”¨æˆ·çš„æ‰€æœ‰èŠå¤©è®°å½• function getMsgNum() { $.ajax({ url: "/api/msg/get_meassage.html", type: 'get', dataType: 'json', success: function (data) { var obj = data.data; //åˆ¤æ–­å›žè°ƒçš„æ•°æ®æ˜¯å¦ä¸ºç©ºï¼Œä¸ºç©ºçš„,则data字段ä¸å­˜åœ¨ï¼Œobj为undefined if (obj !== undefined) { $.each(obj, function (name, value) { //用户å‘é€è¿‡çš„èŠå¤©å†…容 $('#message_list').append('

' + this.send_time + '

' + this.send_content + '
'); //客æœå›žå¤çš„内容 if (this.reply_time != null && this.reply_content != null) { $('#message_list').append('

' + this.reply_time + '

' + this.reply_content + '
'); } }); } } }); } //回车触å‘点击事件,æäº¤èŠå¤©è®°å½• $(document).keyup(function (event) { if (event.keyCode == 13) { sendcontent(); } }); //å‘é€ç•™è¨€ä¿¡æ¯ function sendcontent() { //获å–å‘é€çš„内容 let send_content = $("#askContent").val().replace(/[\n\r]/g, '
'); //å‘é€å†…容ä¸ä¸ºç©ºæ—¶æ‰§è¡Œå‘é€è¯·æ±‚ if (send_content != "") { //生æˆéšæœºæ•° let num = parseInt(Math.random() * 1000); let sender = `user${num}`; //å‘é€åŽæ¸…空输入框 document.getElementById("askContent").value = ""; $.ajax({ url: "/api/msg/sendMessage.html", type: 'post', dataType: 'json', data: { "send_content": send_content, "sender": sender }, success: function (data) { //实时追加用户å‘é€çš„æ¯ä¸€æ¡è®°å½• $('#message_list').append('

' + data.data[0].send_time + '

' + data.data[0].send_content + '
'); //å»¶è¿Ÿå›žå¤æŒ‡å®šçš„客æœä¿¡æ¯ let timeId = setTimeout(function () { $('#message_list').append('

' + data.data[0].reply_time + '

' + data.data[0].reply_content + '
'); }, 5000); } }); } } //时间戳转化æˆå…·ä½“的日期2020-08-12 09:15:00 function timestampToTime(timestamp) { var date = new Date();//时间戳为10ä½éœ€*1000,时间戳为13ä½çš„è¯ä¸éœ€ä¹˜1000 var Y = date.getFullYear() + '-'; var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-'; var D = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate()) + ' '; var h = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':'; var m = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + ':'; var s = (date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds()); strDate = Y + M + D + h + m + s; return strDate; }