Quantcast
Channel: Recent Discussions — DataTables forums
Viewing all articles
Browse latest Browse all 82034

Spring + jQuery DataTable

$
0
0
I have code in Java. I generate JSON in MappingJacksonJsonView and pass it to JavaScript file
    @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?

Viewing all articles
Browse latest Browse all 82034

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>