datatables表格外掛(1) Uncaught TypeError: Cannot read property 'length' of undefined錯誤分析
阿新 • • 發佈:2018-12-21
前端小白,第一次接觸Datatables表格外掛,經常會遇到Uncaught TypeError: Cannot read property ‘length’ of undefined這麼個報錯 我也遇到了好幾次,每次都沒記住,幾天狠下心來寫一篇推文,分享給大家,也順便當記筆記了。從字面上翻譯是length未定義,但是這麼理解你怎麼也不會解決錯誤,因為這是人家js裡定義的。
錯誤1:ajax請求出錯
"ajax": {
"url": "url",
"dataType": "json",
"type": "POST",
"data" :{
token: hex_md5(timeStamp + key),
timeStramp: timeStamp,
flag: 1
}
},
"columns" : [
{ "data": "id" },
{ "data": "city" },
{ "data": "country" },
{ "data": "admin_name" },
{ "data": "telphone" },
{ "data" : "create_time" }
],
我之前這個flag輸入的引數不是後臺需要的引數,所以ajax無法正常獲取正確資料,就會報這個錯。 如何知道ajax有沒有獲取到資料,可以開啟瀏覽器的控制檯,檢視network 從獲取到的資料可以看到資料在adminInfo中,但是外掛需要的是data引數,所以就是報這個錯。 但是如果我獲取到的資料為空是不會報著個錯誤的他只會跳出一個提示,並說資料為空。
錯誤2:我只知道這一個,等我遇到了我再來補充,或者大家留言評論,謝謝大家。
也可以加入DataTables中文網交流群3:20779435來提問
第一次發文章,有不足或者錯誤的可以指出來,我一定虛心改正,謝謝大家!