我正在填充的字段是一个如下所示的表:
<table class="history"></table>
jquery-ajax 看起来像这样:
<script type="text/javascript">
$(document).ready(function()
{
function fetchComments()
{
$.ajax({
type: 'POST',
url: '/members/comment/fetch/',
dataType: "json",
timeout: 100,
success: function(data)
{
$.each(data, function(i, data){
$(".history").append("<tr><td>" + data.member_id + "</td><td>" + data.comment + "</td></tr>");
})
}
});
}
function clear()
{
$(".history").html('');
fetchComments();
}
setInterval(clear, 1000);
});
</script>
获取 json (/members/comment/fetch) 的页面如下所示:
[{"member_id":"2","comment":"horses--"},{"member_id":"2","comment":"kkk"},{"member_id":"2","comment":"sarmen22kkkkkkkkkkkkkj"},{"member_id":"2","comment":"sarmen22kkkkkkkkkkkkkj"},{"member_id":"2","comment":"sarmen22kk"},{"member_id":"2","comment":"sarmen22"},{"member_id":"2","comment":"sarmen"},{"member_id":"2","comment":"lklklk"},{"member_id":"1","comment":"this is admin"},{"member_id":"2","comment":"kkk"},{"member_id":"1","comment":"this is admin 2"},{"member_id":"2","comment":"kkk"}]
创建这个 json 的方式是读取 mysql 中的所有行并输出为 json 格式。我遇到的问题是 setinterval 每秒重新请求 json 并且填充的表表现得非常紧张并且不能顺利填充数据。我该怎么写才能使表格顺利填充。这是我正在创建的一个简单的小聊天应用程序。
ps:它也使页面刷新(以某种方式)所以如果有一个长的数据表并且我向下滚动,刷新会使页面返回。