DataTables 1.10錯誤: requested unknown parameter

風靈使發表於2018-10-23

使用Datatables如果配置的column欄位在後臺返回的json資料中缺失,那麼就會報requested unknown parameter的錯誤。比如:

在前端column中配置了四列:

{"title": "名稱", 'data': 'name'},
{"title": "簡訊平臺使用者名稱", 'data': 'username'},
{"title": "資訊", 'data': 'content'},
{"title": "擴充套件號", 'data': 'ext'},

可是後臺返回的json資料[{name:xxx,username:yyy,content:zzz}]沒有ext欄位。
解決辦法無外乎兩種:

1 後端返回資料補全
2 前端設定預設值,使Datatables不會報錯。

因為後臺使用了mybatis,返回的資料型別為map,mybatis自動把為null的資料隱藏了,所以導致缺少欄位。又不容易修改。

所以採用第辦法2:更改前端為:

{"title": "名稱", 'data': 'name',"defaultContent": ""},
{"title": "簡訊平臺使用者名稱", 'data': 'username',"defaultContent": ""},
{"title": "資訊", 'data': 'content',"defaultContent": ""},
{"title": "擴充套件號", 'data': 'ext',"defaultContent": ""},

增加defaultContent屬性

相關文章