【问题标题】:Datatables warning while using server side processing使用服务器端处理时数据表警告
【发布时间】:2012-04-27 22:10:31
【问题描述】:

我正在使用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:"
            }});

我正在使用 firebug 查看我的 JSON 数据,但 firebug 或 fiddler 都没有检测到 JSON 数据。

我必须将 sql 数据转换为 JSON 格式吗? 我必须做什么 ?我曾尝试在他们的网站上发帖,但没有成功。

遇到类似问题的每个人都看到从服务器获得 JSON 响应,但在我的情况下,没有。

【问题讨论】:

  • 最重要的部分是从服务器返回的JSON。编辑您的问题以包含该方法,以及您在调试服务器端调用时看到的
  • @p.campbell 服务器没有返回 json。正如我所说,firebug 中没有出现 JSON 选项卡,客户端和服务器的 JSON 选项卡对于 Fiddler 是空的。因此没有返回 JSON 值。
  • 这正是我要说的。调试您的服务器端问题以确定为什么没有返回 JSON。编辑您的问题以显示服务器端发生的情况。
  • @p.campbell c# 代码简单明了。真的没有任何代码。我的 C# 文件中只有一个 rowdatabound 事件。我只是为我的 gridview 使用 sqldatasource 向导。
  • @p.campbell 这是我对数据表的调试。 debug.datatables.net/anaret

标签: asp.net datatables


【解决方案1】:

DataTables 需要一个特定格式的 JSON Server Response 对象。您的评论响应似乎表明您没有在服务器上构建必要的响应对象。

我的博客上有一个使用 Server-Side Paging w/ DataTablea 的完整示例实现,github 上提供了关联代码

如果您实际上正在生成正确的 JSON 响应,那么查看您的服务器端代码会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多