$('#contentHolder').on('click', '.historyAPI', function (e) {
e.preventDefault();
var href = $(this).attr('href');
getContent(href, true);
});
$('#contentHolder').html(data);
contentHolder.innerHTML = '';
contentHolder.innerHTML = data;
$(".result_message").append(Result);
внутрь цикла, разумеется. Ну или вынести Result из цикла и внутри него конкатенировать строку.$query = $mysqli->query(
"SELECT chat.id, chat.time, chat.msg, chat.user_id, u.login
FROM chat_public as chat
INNER JOIN users as u ON u.id = chat.user_id
ORDER BY chat.id DESC"
);
$messages = [];
while ($result = $query->fetch_assoc()) {
$messages[] = [
'login' => $result['login'],
'text' => $result['msg'],
'user_id' => $result['user_id'],
'date' => date('Y-m-d(H:i:s)', $result['time']),
];
}
echo json_encode($messages, JSON_UNESCAPED_UNICODE);
var $xhr = $.getJSON("/api/index.php?alg=chat&action=chat_display&using=ajax&chat=public");
$xhr.done(function (messages) {
$.each(messages, function(index, message)
{
// Тут ваш большой html, я упростил.
$(".result_message").append('<p>' + message.login + ' / ' + message.date + ' / ' + message.text + '</p>');
});
});
$('html, body').animate({scrollTop:0}, 'slow');
When using Select2 with remote data, the HTML required for the select is the same as any other Select2. If you need to provide default selections, you just need to include an option for each selection that contains the value and text that should be displayed.
$("input[name='payAmount[]']")
находит только те элементы, которые были на странице в момент выполнения. Вам нужно делегировать обработку события какому-то неизменяемому родительскому элементу (в вашем случае, думаю, это будет таблица) - $("table").on('keyup', 'input[name="payAmount[]"]', function () {});
$.getJSON(
"db.php",
{ func: "GetFullInfo", id: CurId },
success: function( data )
{
// здесь data уже распарсенный json
}
);