2012-04-27 84 views
-1

我使用的是datatables plugin,並且在添加啓用服務器端處理之前,一切正常。使用服務器端處理時的數據表警告

表中的所有行一起出現在頁面上,沒有CSS和邊框,也沒有搜索查詢工作。

「DataTables警告:服務器的JSON數據無法解析,這是由JSON格式錯誤引起的。」

我只是使用綁定到gridview的SQL數據源。

$(document).ready(function() { 
     var oTable = $('#GridView1').GridviewFix({ header: "headerStyle", row: "rowStyle", footer: "footerStyle" }).dataTable({ 
      "bServerSide": true, 
      "sAjaxSource": "WebForm4.aspx", 
      "sPaginationType": "full_numbers", 
      "oLanguage": { 
       "sSearch": "Search all columns:" 
      }}); 

我使用螢火看到我的JSON數據但無論是螢火蟲或招潮蟹未檢測到JSON數據。

我是否必須將sql數據轉換爲JSON格式? 我該怎麼辦?我試圖在他們的網站上發佈,但沒有運氣。

每個有類似問題的人都會看到從服務器獲得JSON響應,但在我的情況下沒有。

+0

最重要的部分是從服務器返回JSON。編輯您的問題以包含該方法以及在調試服務器端調用**時看到的**值。 – 2012-04-27 22:15:23

+0

@ p.campbell 服務器沒有返回json。正如我所說,沒有JSON選項卡出現在Firebug中,客戶端和服務器的JSON選項卡對於Fiddler.Sso沒有返回。因此沒有返回JSON值。 – 2012-04-27 22:19:14

+0

這正是我所說的。調試您的服務器端問題,以確定爲什麼不返回JSON。編輯您的問題以顯示服務器端發生了什麼。 – 2012-04-27 22:20:13

回答

1

DataTables期待特定格式的JSON Server Response對象。您的評論回覆似乎表明您未在服務器上構建必要的響應對象。

我有我的博客上有可用的副代碼使用Server-Side Paging w/ DataTableagithub

全樣本實現這將有助於看到你的服務器端代碼,如果你是在事實上產生正確的JSON響應。

相關問題