我使用这个脚本
<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"> <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
组合实时更新和删除记录问题是当我刷新页面时,记录会消失..当重新加载页面时,如何保持显示的记录不会消失?
答案 0 :(得分:0)
首先检查评论列表。您是否在查询中设置了限制,如果是,则使用按主要ID排序desc.So它将首先显示最新记录。
删除任何记录时,请检查它是否实际从数据库中删除。因为您没有根据您给出的代码检查记录是否实际删除。
答案 1 :(得分:0)
假设您正在使用update_data.php和delete_data.php来操作某个数据库,您可以使用PHP最初使用当前数据库中的数据来呈现页面。
如果不是这种情况,并且您无法访问该数据库(它可能是第三方Web服务,对吗?),或者您不希望出于任何原因这样做,您可以使用饼干像赛义德回答。