我正在构建一个项目,并且是第一次使用 Ajax。目前,我有一个数据表,我使用 Ajax 从表中添加和删除记录,而无需重新加载页面。我要做的下一步是在从数据中添加或删除数据时刷新表中的数据。
在我的 Ajax 代码中,我有以下内容:
$(document).ready(function(){
$('form#TesttableIndexForm').submit(function(event){
event.preventDefault();
$.ajax({
url:'/testing/save_ajax_data',
type:'POST',
data: $("form#TesttableIndexForm").serialize(),
success: function(data) {
$("#testtable").replaceWith(data);
},
});
});
$('a.deleteajax').click(function(event){
event.preventDefault();
var answer = confirm("Delete this record?")
if (answer){
$.ajax({
url:'/testing/delete_ajax_data/',
type:'GET',
data: $(this).attr("href"),
success: function(data) {
$("#testtable").replaceWith(data);
},
});
}
return false;
});
});
表的 ID 是#testtable
。我已经添加了代码的$("#testtable").replaceWith(data);
内部success
部分,以便在添加或删除数据时刷新表格。
但是,即使仍然可以使用该 Ajax 代码删除和添加数据,但当任一事件发生时,表就会消失。当我手动重新加载页面时,表格会重新显示修改后的数据。
我正在使用 CakePHP,表中的数据是从数据库生成的。这会给我带来问题吗?
提前致谢!