【发布时间】:2015-01-20 04:35:36
【问题描述】:
我正在寻找一种在数据表中填充数据的方法,但数据没有输出。 我将逐步显示我的代码。
这是在控制器内部,包含虚拟数据。
@RequestMapping(value="/claim/prApplication",method=RequestMethod.POST)
public @ResponseBody DataTablesJsonModel getDataTableSelfClaim(@RequestBody String employeeId){
HraPrmClaimApplication toShow=new HraPrmClaimApplication();
toShow.setApplicationId((Integer)1);
toShow.setDate("2015.01.01");
toShow.setTotalAmount((double)200);
toShow.setDocument("sample.pdf");
toShow.setNote("");
DataTablesJsonModel toReturn=new DataTablesJsonModel();
toReturn.setAaData(toShow);
System.out.print(toReturn);
return toReturn;
}
这是在我的 jsp 页面中。
function loadSelfTable(){
return initSingleSelectDataTable("#selfTable",null,null,"/",true,
{
"sDom": "<'row'<'col-xs-6'i><'col-xs-6'f>r>t<'row'<'col-xs-6'i><'col-xs-6'p>>",
"sPaginationType": "bootstrap",
"bPaginate": false,
"bProcessing": true,
"sAjaxSource": "${pageContext.request.contextPath}/hra/prm/claim/prApplication",
"fnServerData": function ( sSource, aaData, fnCallback ) {
$.ajax( {
dataType: 'json',
type: "POST",
url: sSource,
success:function(result){
if (result.aaData.code != null && result.aaData.code != '') {
$('#errorMsgPanel > div > span').text(result.aaData.message);
$('#errorMsgPanel').css("display", "block");
fnCallback({aaData:[]});
}
else {
fnCallback(result);
alert(JSON.stringify(result));
}
},
error: function(jqXHR, textStatus, errorThrown) {
alert('<fmt:message key="ER0996" bundle="${messageBundle}"/>' + " (textStatus: " + textStatus + " errorThrown: " + errorThrown + " jqXHR.status: " + jqXHR.status + ")");
}
});
},
"aoColumns":[
{"mDataProp":"applicationId"},
{"mDataProp":"appDate"},
{"mDataProp":"amount"},
{"mDataProp":"status"},
{"mDataProp":"document"},
{"mDataProp":"note"},
],
"aaSorting": [],
});
}
$(document).ready(function(){
loadSelfTable();
});
我的问题是当我提醒结果时,数据显示为字符串。 但是数据不会填充到表中。 如果您有任何想法,请帮助我。
【问题讨论】:
标签: jquery ajax json datatable