0

我用这个脚本

<script type="text/javascript">
  $(function () {
    $(".comment_button").click(function () {
      var element = $(this);
      var boxval = $("#content").val();
      var dataString = 'content=' + boxval;
      if (boxval == '') {
        alert("Please Enter Some Text");
      } else {
        $("#flash").show();
        $("#flash").fadeIn(400).html('<img src="ajax.gif" align="absmiddle">&nbsp;<span class="loading">Loading Update...</span>');
        $.ajax({
          type: "POST",
          url: "update_data.php",
          data: dataString,
          cache: false,
          success: function (html) {

            $("ol#update").prepend(html);
            $("ol#update li:first").slideDown("slow");
            document.getElementById('content').value = '';
            $("#flash").hide();
          }
        });
      }
      return false;
    });
    $('.delete_update').live("click", function () {
      var ID = $(this).attr("id");
      var dataString = 'msg_id=' + ID;
      if (confirm("Sure you want to delete this update? There is NO undo!")) {
        $.ajax({
          type: "POST",
          url: "delete_data.php",
          data: dataString,
          cache: false,
          success: function (html) {
            $(".bar" + ID).slideUp('slow', function () {
              $(this).remove();
            });
          }
        });
      }
      return false;
    });
  });
</script>

此脚本使用 jquery 和 ajax 结合实时更新和删除记录

问题是当我刷新页面时,记录会消失..当页面重新加载时,如何保持显示的记录不会消失?

4

2 回答 2

0

首先查看评论列表。您是否在查询中设置了任何限制,如果是,则使用按主 ID 排序的顺序。所以它会首先显示最新记录。

当您删除任何记录时,请检查它是否真的从数据库中删除。因为您没有根据您提供的代码检查记录是否实际删除。

于 2013-04-06T12:44:06.753 回答
0

假设您正在使用 update_data.php 和 delete_data.php 来操作某个数据库,您可以使用 PHP 最初使用数据库中当前的数据来呈现页面。

如果不是这种情况,并且您无权访问该数据库(它可能是第三方 Web 服务,对吗?),或者您出于任何原因不想这样做,您可以使用像 Saeed 这样的 cookie回答。

于 2013-04-06T12:45:04.393 回答