我有一个从服务器获取对象数组并将它们显示在列表中的代码。这里一切正常,除了我觉得代码草率且效率低下。我可以在我的 AJAX 调用中的某处实现 setInterval 以便最后不调用 setInterval 吗?此外,如果我在我的代码中调用 setInterval,我如何才能让 AJAX 调用刷新,但在页面打开后立即显示我从服务器获取的字符串?我对 AJAX 和 jQuery(尝试 AJAX 的第一天)非常陌生,因此非常感谢任何语法/缩进编辑!
function displayMessages(messages){
$('.messages').append('<li>' + messages + '</li>');
}
function fetchMessages(){
$.ajax({type: "GET",
url: "https://api.parse.com/1/classes/chats",
success: function(data) {
for(var i = 0 ; i < 10; i++){
displayMessages(data.results[i].text);
if($('.messages li').length > 10){
$('.messages li').first().remove();
}
}
}
});
}
fetchMessages();
setInterval(fetchMessages,3000);