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

まずコメント一覧を確認します。クエリに制限を設定しましたか? その場合は、Order by Primary ID des を使用します。そのため、最新のレコードが最初に表示されます。

レコードを削除する場合は、実際にデータベースから削除されているかどうかを確認してください。指定したコードに従って、レコードが実際に削除されたかどうかを確認していないためです。

于 2013-04-06T12:44:06.753 に答える
0

update_data.php と delete_data.php を使用してデータベースを操作していると仮定すると、PHP を使用して、現在データベースにあるデータを使用して最初にページをレンダリングできます。

そうではなく、そのデータベースにアクセスできない場合 (サードパーティの Web サービスである可能性がありますよね?)、または何らかの理由でアクセスしたくない場合は、Saeed のような Cookie を使用できます。と答えました。

于 2013-04-06T12:45:04.393 に答える