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?