サーバーからプッシュされたデータでページを更新する単純な関数を作成しています。簡単にするために、タイマーを使用してサーバーのプッシュをシミュレートしています。
サーバー メッセージがプッシュされるたびに、ページに表示されるリストを更新し、新しく受信したメッセージをリストの一番上に配置し、最も古いメッセージをリストから削除したいと考えています。
これは私がこれまでに持っているものです:
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
</head>
<body>
<div id="main_cntr">
<ul id="lst">
<li>Line 1 ....</li>
<li>Line 2 ....</li>
<li>Line 3 ....</li>
<li>Line 4 ....</li>
<li>Line 5 ....</li>
</ul>
<div>
</body>
<script type="text/javascript">
// mimics server side push message received at front end
// update list to contain only the last 5 elements
function update_list(newtext){
// Fetch li elements in $('#lst')
// truncate last one
// insert new text to top of li list (ideally, I want to pass the new text to insert to this function)
alert('Got called')
}
$(document).ready(function() {
window.setInterval(update_list, 10000);
});
</script>
</html>
2 つの質問があります。
- これを正しく実装するにはどうすればよいですか (私は実際には JQuery の専門家ではありません)。
update_list()
サーバーによってプッシュされるデータをより適切に模倣するために、新しいテキスト (ランダム テキストなど) を渡すことができるように関数を変更するにはどうすればよいですか?