ajax - 在 Codeigniter 中使用 AJAX 刷新数据表时出错
问题描述
首先对不起我的英语不好。我正在尝试在我的数据表中创建按钮。用于删除该行中数据的按钮。删除功能有效。问题是删除后,我的Datatable没有刷新内容(只有当我刷新页面时,内容才刷新)。
我已经在其他人的 stackoverflow 中尝试了一些建议。我的 datatble id = "data' var data 作为全局变量。
这是我的 JavaScript 代码(在 document.ready 中):
var temp = $('#data').DataTable
({
"columns":
[
null, null, null, null,
null, null, null,
{"width": "17%"}
]
});
table = JSON.parse('"' + temp + '"');
这是我的按钮功能代码
function delete(kode) {
var x = confirm("Do you want to delete this data?");
if (x == true)
{
jQuery.ajax({
type : "POST",
url : "***"
dataType : 'json',
success : function()
{
table.ajax.reload();
alert("delete success");
},
error : function()
{
table.ajax.reload();
alert("delete fail");
}
});
} }
控制台错误:
未捕获的类型错误:无法读取 Object.error (hotel:191) at u (VM226 jquery.js:2) at Object.fireWith [as rejectWith] (VM226 jquery.js:2) at k 处未定义的属性“ajax” (VM226 jquery.js:2) 在 XMLHttpRequest。(VM226 jquery.js:2)
解决方案
你需要在下面写下ajax成功。它将检索或刷新它的所有数据。
var $lmTable = $("#data").dataTable({bRetrieve: true});
$lmTable.fnDraw();
推荐阅读
- java - 在 AWS EBS Spring 上返回文档时为 500
- python-3.x - 高效算法,用于清理大型 csv 文件
- python - 当我尝试传递值时切片索引错误
- r - 传播具有重复值的时间序列
- json - 如何将 json 解析为 angular 7 对象?
- linux - mmaped 文件中不同页面之间的写入顺序(在 linux 上)
- python - 如何对函数的不同值求和?
- terraform - variables.tf 和 terraform.tfvars 有什么区别?
- python - /search/search() 的 TypeError 缺少 1 个必需的位置参数:“请求”
- java - 将扫描结果传递给其他意图