2016-06-08 38 views
0

我在我的項目中使用ajax datatables,但我在控制檯中得到g爲null錯誤。 數據表格實際呈現良好。但由於這個錯誤,我在頁面上的其他JavaScript事件停止工作。TypeError:g在Datatables中爲空

我在這裏已經讀過其他答案,但沒有任何運氣。服務器的響應看起來很好。響應中的列數與<thead>中的相同。

這裏有一些截圖,

HTML代碼,

html code http://image.prntscr.com/image/0f7bfb9723f640249a53b5b74801bb53.jpeg

jQuery代碼,

jquery code http://image.prntscr.com/image/809d8df2baf44ebeaca64822fbe94345.jpeg

控制檯響應,

response http://image.prntscr.com/image/da7b262b2ac949d4ad723b8c274082ad.jpeg

感謝您的時間和幫助。

+0

將代碼作爲圖像發佈到編程問答網站的原因是什麼?你是否將假期照片張貼爲ASCII碼? :) – davidkonrad

+0

@davidkonrad讓其他人可以看到確切的結果/迴應。那是問題嗎 ? –

+0

不 - 不適合我:) – davidkonrad

回答

0

我今天發現了這個問題的原因。 $(this).attr('data-path')在這一行中,初始化時this保存表的實例。但是在加載數據後,this不再與表本身鏈接,而是成爲數據表的實例。因此$(this).attr('data-path')將不會獲得該表的屬性值,因此datatable的ajax屬性爲空,導致此錯誤在我的情況。

我仍然不知道如何使用this關鍵字訪問表實例而不是數據表,因此我直接使用了表的ID。 #all_students_table

現在問題已解決。

謝謝大家。