Ошибка синтаксического анализа JSON с использованием JQuery-1.7.1.min.js
Я использую DataTable 1.7.5 вместе с JQuery-1.7.1.min.js и получаю ОШИБКУ при разборе JSON. Просматривая несколько онлайн-форумов, было предложено обновить плагин валидатора JQuery-1.5.1.min.js, но ничего о валидаторе JQuery-1.7.1.min.js. нет. Есть ли какие-либо предложения по этой проблеме?
Table HTML:
<table cellpadding="0" cellspacing="0" border="0" class="display" id="example" >
<thead>
<tr>
<th>#</th>
<th></th>
<th>Name</th>
<th>Shpr</th>
<th>Org</th>
<th>Cne</th>
<th>Dest</th>
<th>Dep Dt</th>
<th>LR No</th>
<th>Asset No</th>
<th>Curr Dt</th>
<th>Spd km/h</th>
<th>Waypoint1</th>
<th>Waypoint2</th>
<th>SDA</th>
<th>DETA</th>
<th>AMC</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
Javascript:
var oTable = $('#example').dataTable({
"aLengthMenu" : [[-1, 10, 25, 50, 100], ["All", 10, 25, 50, 100]],
"iDisplayLength" : -1,
"bProcessing": true,
"bJQueryUI": true,
"bAutoWidth": false,
//"sScrollY": "300px",
"sPaginationType": "full_numbers",
"sAjaxSource": "ReportAction.do?process=home",
"bDeferRender":true,
"sDom": 'T<"clear"><"H"lfr>t<"F"ip>',
"oTableTools": {
"sSwfPath": "<%=localrequestedURL %>media/swf/copy_csv_xls_pdf.swf"
}
});
Данные JSON:
result = session.createSQLQuery(sql_homepage).list();
String final_data = gson.toJson(result);
final_message = "{\"aaData\":"+final_data+"}";
1. Переменная sql_homepage ссылается на запрос выбора к базе данных. 2. Переменная final_message передается в класс действия, который передает данные в JSP.
1 ответ
У меня была та же проблема, и она была от невидимого персонажа, который был сохранен в базе данных. Лучше всего использовать валидатор JSON, чтобы увидеть, где ваша ошибка. Я использовал этот: http://www.freeformatter.com/json-validator.html и этот http://jsonformatter.curiousconcept.com/
datatables - это супер-финишная информация о JSON, который он будет анализировать. Я должен быть на 100% безупречен, и мне пришлось создать функцию php для создания строки объекта JSON вместо использования функции php json_encode