页面加载后的Ajax请求

时间:2011-12-04 13:05:23

标签: php jquery mysql ajax

我希望能够使用jQuery AJAX从数据库刷新或获取更新的记录。 没有刷新页面。

这是诀窍,因为有人会发表评论,我怎么能调用Ajax请求。由于该评论可以随时发布。

现在我只是在页面加载时加载记录。我希望能够在页面加载并发布评论后加载记录。

我只想要一个简单的解决方案,这个项目不适合生产。它只是我正在研究的一个学校项目。

我每隔20秒就会想到一次Ajax请求,或者在用户评论时调用更新函数。

3 个答案:

答案 0 :(得分:1)

这样做。

<script language="javascript">

//function that refresh the comment list
function load_new_comments() {
    //jquery ajax call to pull the new records and update the comment area
}

//function to add a comment into dataase
function add_new_comment() {
    //jquery ajax call to add the new records 
   load_new_comments();
}

//callback function.refresh time set to 30 seconds.
function callback() {
    setTimeout("pollingFunction();",30000);
}

//refresh function
function pollingFunction() {
    load_new_comments();
    callback();
}

$(document).ready(function() {
     pollingFunction();//initiating the function for the 1st time.
 });

</script>

答案 1 :(得分:0)

很简单,用javascript发布评论,在每次向服务器发出javascript请求后,执行页面刷新请求以获取更新的评论和帖子,在标记中相应地分发它们,然后再次使用setInterval进行此操作在第二个基础上。

答案 2 :(得分:0)

var auto_refresh_comments = setInterval(
function () {
$('#comments').load('reload_comments.php?meeting='+ meeting_id+'').fadeIn("slow");
}, 5000); // refresh every 5000 milliseconds

每5秒后重新加载#comment元素。