jquery datatables mysql jsp datatables错误datatables警告:无法解析来自的JSON数据
我想将jquery库数据表与jsp和mysql结合使用。 我尝试了基于jsp的服务器端处理示例(),得到了错误消息: DataTables警告(表id='example'):DataTables警告:JSON 无法分析来自服务器的数据。这是由JSON引起的 格式错误 该示例包括一个mysql数据库和应在服务器端运行的.jsp上的源代码。 不包括应调用serverside.jsp以提供包含数据库内容的json消息的客户端, 因此,我对simular.php示例的客户端进行了一些小的调整jquery datatables mysql jsp datatables错误datatables警告:无法解析来自的JSON数据,jquery,mysql,json,jsp,datatables,Jquery,Mysql,Json,Jsp,Datatables,我想将jquery库数据表与jsp和mysql结合使用。 我尝试了基于jsp的服务器端处理示例(),得到了错误消息: DataTables警告(表id='example'):DataTables警告:JSON 无法分析来自服务器的数据。这是由JSON引起的 格式错误 该示例包括一个mysql数据库和应在服务器端运行的.jsp上的源代码。 不包括应调用serverside.jsp以提供包含数据库内容的json消息的客户端, 因此,我对simular.php示例的客户端进行了一些小的调整 <!
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rel="shortcut icon" type="image/ico" href="http://www.sprymedia.co.uk/media/images/favicon.ico" />
<title>DataTables example23</title>
<style type="text/css" title="currentStyle">
@import "media/css/demo_page.css";
@import "media/css/demo_table.css";
</style>
<script type="text/javascript" language="javascript" src="media/js/jquery.js"></script>
<script type="text/javascript" language="javascript" src="media/js/jquery.js"></script>
<script type="text/javascript" language="javascript" src="media/js/jquery.dataTables.js"></script>
<script type="text/javascript" charset="utf-8">
$(document).ready(function()
{
$('#example').dataTable( {
"bProcessing": true,
"bServerSide": true,
"sAjaxSource": "server_side_processing.jsp"
} );
} );
</script>
</head>
<body id="dt_example">
<div id="container">
<div class="full_width big">
</div>
<div id="dynamic">
<table cellpadding="0" cellspacing="0" border="0" class="display" id="example">
<thead>
<tr>
<th width="20%">Rendering engine</th>
<th width="25%">Browser</th>
<th width="25%">Platform(s)</th>
<th width="15%">Engine version</th>
<th width="15%">CSS grade</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="5" class="dataTables_empty">Loading data from server</td>
</tr>
</tbody>
<tfoot>
<tr>
<th>Rendering engine</th>
<th>Browser</th>
<th>Platform(s)</th>
<th>Engine version</th>
<th>CSS grade</th>
</tr>
</tfoot>
</table>
</div>
<div class="spacer"></div>
<div id="footer" style="text-align:center;">
<span style="font-size:10px;">DataTables © Allan Jardine 2008-2010</span>
</div>
</div>
</body>
</html>
json消息在我看来是有效的,用jsonlint检查也表明它是有效的。
我花了几天时间搜索解决方案,还使用了datatables调试器()
但是我没有主意。
有人能帮忙吗?你的问题太模糊了,错误到底发生在哪里?你能在一个更简单的场景中缩小范围并重复错误吗?我不知道如何使这个场景更简单。我猜一个页面一个客户端,一个页面(jsp)服务器端和一个数据库似乎是这个服务器端处理最简单的设置。所有的datatables网站都提供了这个例子。这个错误似乎发生在服务器端应答并且datatables试图解析json消息之后。但为什么问题是…谁生成json?我希望您使用像jsonparser这样的api来解析这个json,看看它的格式是否正确
{"iTotalDisplayRecords":57,
"iTotalRecords":57,
"aaData":[
["Gecko","Firefox 1.0","Win 98+ \/ OSX.2+","1.7","A"],
["Gecko","Firefox 1.5","Win 98+ \/ OSX.2+","1.8","A"],
["Gecko","Firefox 2.0","Win 98+ \/ OSX.2+","1.8","A"],
["Gecko","Firefox 3.0","Win 2k+ \/ OSX.3+","1.9","A"],
["Gecko","Camino 1.0","OSX.2+","1.8","A"],
["Gecko","Camino 1.5","OSX.3+","1.8","A"],
["Gecko","Netscape 7.2","Win 95+ \/ Mac OS 8.6-9.2","1.7","A"],
["Gecko","Netscape Browser 8","Win 98SE+","1.7","A"],
["Gecko","Netscape Navigator 9","Win 98+ \/ OSX.2+","1.8","A"],
["Gecko","Mozilla 1.0","Win 95+ \/ OSX.1+","1","A"]
]
}