I have code in Java. I generate JSON in MappingJacksonJsonView and pass it to JavaScript file
My JavaScript file:
In LIST_CUSTOMER_URL i have generate url from jsp page to my @ResourceMapping(value="listCustomer")
Here listCustomer = responseServer.dataListCustomer; I have JSON from Java.
When I open website I see only text: Processing.
I think that I don't pass JSON to "sAjaxSource", how Can I do that?
@ResourceMapping(value="listCustomer")
public ModelAndView listCustomer(
ResourceRequest req,
ResourceResponse res,
@RequestParam(value = "rowsOnPage", required = false) Integer rowsOnPage,
@RequestParam(value = "page", required = false) Integer page) {
ModelAndView mav = new ModelAndView();
MappingJacksonJsonView v = new MappingJacksonJsonView();
mav.setView(v);
GridResponse<ModelMap> jsonResponse = null;
List<ModelMap> nameCustomer = new ArrayList<ModelMap>();
for (int i=1;i<150;i++) {
ModelMap map = new ModelMap();
map.put("name", "nazwa " + i);
nameCustomer.add(map);
}
jsonResponse = gridResponseManager.getData(page, rowsOnPage);
mav.addObject("dataListCustomer", jsonResponse);
return mav;
}
My JavaScript file:
function prepareDataTable() {
$('#displayData').dataTable( {
"bProcessing": true,
"bServerSide": true,
"sAjaxSource": LIST_CUSTOMER_URL,
"fnServerData": function ( sSource, aoData, fnCallback, oSettings ) {
var req;
req = new AjaxAdapter;
req.dataType = 'json';
oSettings.jqXHR = req.query('GET', LIST_CUSTOMER_URL, aoData, function(responseServer, status, xhr) {
listCustomer = responseServer.dataListCustomer;
}, function(jqXHR, textStatus, errorThrown) {
var exception;
exception = jQuery.parseJSON(jqXHR.responseText);
return showError(exception);
});
}
} );
}
In LIST_CUSTOMER_URL i have generate url from jsp page to my @ResourceMapping(value="listCustomer")
Here listCustomer = responseServer.dataListCustomer; I have JSON from Java.
When I open website I see only text: Processing.
I think that I don't pass JSON to "sAjaxSource", how Can I do that?