使用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": ""},
參考:https://datatables.net/reference/option/columns.defaultContent