我正在構建一個項目,並首次使用Ajax。目前,我有一個數據表,我用Ajax添加和刪除表中的記錄,而無需重新加載頁面。我想要做的下一步是在數據添加或從數據中刪除數據時刷新表中的數據。Ajax刪除整個HTML表格而不是刷新它
在我的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
。我在success
部分代碼中添加了$("#testtable").replaceWith(data);
,這樣當添加或刪除數據時,表格就會刷新。
但是,即使仍然可以使用該Ajax代碼刪除和添加數據,但是當發生任何事件時表都會消失。當我手動重新加載頁面時,表格會重新顯示修改後的數據。
我正在使用CakePHP,並且表中的數據是從數據庫生成的。這會造成我的問題嗎?
在此先感謝!
你從'/ testing/save_ajax_data'得到了什麼迴應,通過在'$(「#testtable」),replaceWith(data);'語句上面放置'alert(data)'來檢查它。 – 2012-04-13 09:34:42