На шаблоне я получаю данные от соединения с Websocket, вот как я их получаю:
<script language="javascript">
mySocket.onmessage = function(event) {
var data = JSON.parse(event.data);
console.log('data', data);
$('history').append('</td><td>'+data['Rate']+'</td><td>'+data['Quantity']+'</td></tr>')
};
</script>
И на моем HTML у меня есть дата:
<table class=" table table-hover" id="history">
<thead>
<tr>
<th>RATE</th>
<th>QUANTITY</th>
</tr>
</thead>
<tbody>
Каждый раз, когда я получаю сообщение, его содержание добавляется в таблицу. Этот код работает без каких-либо проблем, проблема в том, что он будет продолжать добавлять данные в таблицу, делая таблицу действительно большой и уродливой для просмотра.
Вместо этого я хочу следующее: таблица сохраняет фиксированную высоту 10 записей, поэтому каждый раз, когда поступает новое сообщение, сообщение добавляется в первую строку строки таблица, и сообщение, которое находится на десятом месте таблицы исчезает. Есть ли способ сделать это? Заранее спасибо.