【发布时间】: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