我是DataTables jquery插件的新手.在发现IE 8出现Javascript性能问题后,我决定改变使用DataTables进行服务器端处理的方式.当我的JSP加载时(我正在使用Spring 3),我收到此错误消息:
DataTables warning (table id = 'results_table'): Requested unknown parameter '0' from the data source for row 0
Run Code Online (Sandbox Code Playgroud)
我用Google搜索并发现该错误消息的许多原因归结为格式错误的JSON,因此我找到了一种方法从我的Spring 3控制器函数输出我的JSON来查看它生成的JSON并且我更改了我的代码以使其成为非常接近DataTables网站所说的应该是什么样子.
仍然没有快乐,仍然得到错误信息.
我在DataTables中找到的服务器端处理示例没有包含用于指定客户端使用的列的代码,所以我假设我不需要它.我呢?
以下是我的results.jsp的相关部分:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>ACME: search results in a nice DataTables.net Plugin</title>
</head>
<body>
<link rel="stylesheet" type="text/css" href="css/jquery.dataTables.css" />
<script language = "JavaScript" type = "text/javascript" src = "../nsd/js/jquery-1.7.js"></script>
<script language = "JavaScript" type = "text/javascript" src = "../nsd/js/jquery.dataTables.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#results_table').dataTable( …Run Code Online (Sandbox Code Playgroud)