layui.table 调用done方法时取res.data.length报 length undefined

layui.table 调用done方法时取res.data.length报 length undefined

根据您提供的信息,我猜测您正在使用Layui框架的table模块,并且在调用done方法时遇到了问题。您提到您正在尝试获取返回数据res.data的长度,但是它是undefined。

如果res.data为undefined,那么它是没有length属性的,因此在尝试获取它的长度时会出现undefined的错误。这可能是因为您在调用done方法时没有正确地设置返回数据。

在使用Layui框架的table模块时,可以通过done方法来渲染表格数据。在调用done方法时,需要将返回数据传递给它。例如:



table.render({
  elem: '#table-id',
  url: '/get-data',
  done: function(res, curr, count) {
    // res为返回的数据
    console.log(res.data.length); // 输出返回数据的长度
  }
});

在上面的例子中,done方法的第一个参数res即为返回的数据,您可以使用res.data.length来获取数据的长度。

很明显 res.data 值不存在 或者 没有 length属性 ,一般 字符串,数组才有这个属性。 你可以打印 一下 res.data就知道了