2012-04-27 186 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响应。