получаете их с севера
axios.get('/time-tracker/index/get?id=' + id).then(function (response) {
if (response.data.errors) {
alert(Object.keys(response.data.errors)[0] || 'Error');
return;
}
that.fields = response.data.result; // вот здесь мы получили данные с сервера
.......
Ему все равно сколько там будет строк. Он получает некий массив объектов и в соответствии с этими данными создает таблицу на странице.
let text = $('#divId').html(); // divId это id дива
function chatLive() {
var last = $('#chatLive .im:last').attr('id');
if (last > 0) // отсюда убираем
{
if(gettingData) // сюда добавляем
return;
// здесь сохраняем состояние запроса получения данных. запущен он или нет.
let gettingData = false;
function chatLive() {
var last = $('#chatLive .im:last').attr('id');
if (last > 0 && !gettingData) // все сообщения начиная с last
{
gettingData = true; // пока данный запрос не закончится, другие не смогу запуститься.
$.ajax({
url: "/chat/ajax/live.php?last=" + last,
type: "GET",
success:function(data){
$( "#chatLive" ).append(data);
chatScroll();
gettingData = false; // запрос совершен, можно разрешать последующие запросы.
initMyScripts();
}
});
}
else // чат загружен первый раз - получаем 50 последних сообщений.
{
$.ajax({
url: "/chat/ajax/live.php",
type: "GET",
success:function(data){
$("#chatLive").html(data);
chatScroll();
initMyScripts();
}
});
}
$('#chatForm #loading').fadeOut(300);
}
$(document).ready(function() {
chatLive();
setInterval(function() {
chatLive();
}, 10000);
});
// вам нужно получить текст последнего сообщения, возможно вот так
var lastMessage = $('#chatLive .im:last').html();
ORDER BY `write_data` DESC LIMIT 25
( здесь ваш старый запрос)
<script type="text/x-template" id="simple-dictionary-dialog-template">
//......
mounted: function () {
// console.log('mounted comp');
},
created: function () {
// console.log('created comp');
},
template: `<?= $template ?>`
// $template получаю ob_get_clean() , зато все на одной странице и html полноценно форматируется и редактируется IDE
});