我正在努力弄清楚为什么当我点击删除按钮时,它会执行php端的操作,但当回到客户端时,它不会从表格中删除该行。我在使用datatables来管理我的表格。
$('.delete').click(function() {
var titleID = $(this).attr('rel');
$.post('titles/delete', { titleID:titleID }, function(data) {
if (data.success)
{
var anSelected = fnGetSelected( oTable );
oTable.fnDeleteRow( anSelected[0] );
}
});
});
php端的响应内容是这样的:{"success":"Yes","message":"Title was deleted successfully!"}
编辑:
这是我现在正在使用的代码,但我收到了一个有趣的错误信息,说“fnGetSelected未定义”。所以我不确定我是否正确地删除表格行。
$('.delete').click(function() {
var titleID = $(this).attr('rel');
$.post('titles/delete', { titleID:titleID }, function(data) {
if (data.success)
{
var anSelected = fnGetSelected( oTable );
oTable.fnDeleteRow( anSelected[0] );
}
}, 'json');
});
if()
语句内的代码好像不是jQuery - 你能提供这些函数的定义吗?这样我们就可以看到它们做什么了。你有检查过JS控制台以确保它没有报错吗? - halferif
代码块吗? - Marc