2014-03-06 86 views
1

我使用jQuery Datatables來顯示一些數據。它的工作原理是完美的,但是如果服務器沒有提供數據,插件會發出以下警告:「DataTables警告(表id ='notes'):DataTables警告:來自服務器的JSON數據無法解析,這是由JSON格式化錯誤。」jQuery Datatables:顯示空表消息

爲什麼他不顯示空表消息。我有什麼從服務器響應等,以顯示我的消息「沒有entrys ......」

謝謝

,我發現我的問題

服務器響應的解決方案必須是一個空的對象,看起來像這樣:

{"data":[]} 

u必須設置的屬性名(是我的情況「數據」)中,如數據表初始化代碼:

var oTable_Notes = $("#notes").dataTable({ 
    ... 
    "sAjaxDataProp": "data", 
    ... 
}); 

然後,如果 「數據」 是空的,他表示 「sEmptyTable」 - 消息...

+0

提供您代碼 – Pavlo

+0

是不是很明顯從服務器以JSON格式返回的數據與JQuery數據表 – Satya

+0

沒有必要的格式相匹配,但他需要什麼呢?一個空的JSON對象? –

回答

0

你應該從服務器返回相應格式JSON,例如:

{ 
    "sEcho": 1, 
    "iTotalRecords": 0, 
    "iTotalDisplayRecords": 0, 
    "aaData":[ 

    ] 
}