关于Error in callback for watcher "data": "TypeError: data.indexOf is not a function"的错误

关于Error in callback for watcher “data”: "TypeError: data.indexOf is not a function"的错误说明

原因:表格显示需要数组包含对象的形式,每个对象是一行数据,拿到的数据格式不对。

错误例子:

从后台获取数据res.data,显示在表格中。

只有一条数据,六个内容,应该是一行六列,但是出现了六行六列,且都为空。
报三个错,如下:

错误1
错误2错误3

经过打印res.data之后才知道,后台返回的res.data是一个对象,而表格需要的是数组

进行遍历转数组,得到了一个数组包含六个对象,表格显示还是六行六列,但是每一行都有一列数据有值,相当于分开的把六条数据显示在了六行。

说明不应该遍历转数组,直接在空数组push这个对象即可。即tableData.push(res.data);
这样就成功显示数据了。

你可能感兴趣的:(JavaScript,vue,JQuery)