2

我想调用从数据库中获取所有评论的Ajax 。

现在,当只有某人发表评论时,如何检查要运行的Ajax 脚本。

stackoverflow 通知相同。当我们评论问题时,通知出现而不重新加载页面(即在运行时)。

现在我每 10 秒一次又一次地运行相同的 Ajax 脚本,当我认为这是一种不好的方式时。所以这是我的工作 Ajax 代码:

$(document).ready(function(){
    setInterval(function(){
        $.ajax({
            type: "GET",
            url: "ajax_files/reload_notifications.php"
        }).done(function(result) {
            var $notifications = $('#notification_area');
            if ($notifications.length > 0) {

                $notifications.html(result);

            }
        });
    }, 10000);
});
4

1 回答 1

1

输入评论时,执行类似的 AJAX 请求以保存评论并在成功回调上调用另一个函数,该函数也将触发另一个获取评论的 AJAX 请求。例如

 function insertComment() {
   $.ajax({
        type: "GET",
        url: "ajax_files/insert_comment.php"
      }).done(function(result) {
          fetchComments();
        }
   });
 }

 function fetchComments() {
   $.ajax({
        type: "GET",
        url: "ajax_files/reload_notifications.php"
     }).done(function(result) {
        var $notifications = $('#notification_area');
        if ($notifications.length > 0) {

            $notifications.html(result);

        }
   });
 }

希望这可以帮助!

于 2013-09-26T18:15:53.260 回答