success : function(resp) { var sdata = resp; console.log(resp); fnCallback(sdata); },如果resp为{}datetables中展示暂无数据
时间: 2024-04-04 17:29:32 浏览: 56
这段代码中的 success 回调函数中,如果 resp 为 {},则说明请求成功但是返回的数据为空,因此在 DataTables 中会显示暂无数据。此时会执行回调函数 fnCallback,并将 sdata(即空对象 {})作为参数传入。在 DataTables 中,如果回调函数 fnCallback 的参数为 null 或 undefined,则会显示暂无数据。因此,传入空对象 {} 与传入 null 或 undefined 效果是一样的。
相关问题
success : function(resp) { var sdata = resp; console.log(resp); fnCallback(sdata); },如果resp为{}datetables中展示暂无数据怎么改
如果 resp 为 {},则说明请求成功但是返回的数据为空,可以在回调函数中根据返回的数据判断是否有数据,如果没有数据,则手动构造一个空数组作为参数传入 fnCallback,例如:
```
success: function(resp) {
var sdata = resp;
console.log(resp);
if (Object.keys(resp).length === 0) { // 如果返回的数据为空对象
sdata = []; // 将 sdata 设置为空数组
}
fnCallback(sdata);
}
```
这样做的效果是,如果返回的数据为空对象,则将 sdata 设置为一个空数组,然后传入 fnCallback,这样 DataTables 就会显示暂无数据。如果返回的数据不为空,则直接将 resp 作为参数传入 fnCallback。
success : function(resp) { var sdata = resp; //var totalList = resp.totalList; //var totalFlag = resp.totalFlag; console.log(resp); fnCallback(sdata) }, 如果sdata为空,表格展示暂无数据怎么改
如果 sdata 为空,我们可以在 fnCallback 函数中进行判断,当 sdata 为空时,将表格的数据设置为空,并添加提示信息。具体实现方式如下:
```
success: function(resp) {
var sdata = resp;
console.log(resp);
if (sdata.length === 0) { // 判断 sdata 是否为空
// 如果为空,则设置表格的数据为空,并添加提示信息
table.clear().draw();
table.rows.add([{
"": "暂无数据",
"": "",
"": ""
}]).draw();
} else {
// 如果不为空,则将 sdata 传递给 fnCallback 函数
fnCallback(sdata);
}
}
```
在上述代码中,我们使用了 DataTables 插件,其中 `table` 表示一个 DataTables 实例。当 sdata 为空时,我们首先调用 `table.clear().draw()` 清空表格中的数据,并调用 `table.rows.add()` 添加一行数据,其中包含一个“暂无数据”的提示信息。最后,我们调用 `table.draw()` 显示表格中的数据。
当 sdata 不为空时,我们直接将 sdata 传递给 fnCallback 函数,以渲染表格数据。
希望我的解释能够帮助您理解如何实现“表格展示暂无数据”的功能。
阅读全文