The following is the jQuery JSON request code

This section of code invokes a abstract behavior ona page with a json request:

console.log(" call back url :"+ callBackURL);
                    url: callBackURL,
                    type: 'post',
                    cache: false,

                    contentType: 'application/json; charset=utf-8',
                    dataType: 'json',
                    success: function(json) {
                        console.log(" reponse :"+ json);

                    error: function (XMLHttpRequest, textStatus, errorThrown) {
                            console.log("error :"+XMLHttpRequest.responseText);


This section of code  is an abstract ajax behavior which accepts a json document in request and responds with another json  document that is then available to the  javascript method on the page. 

        AbstractAjaxBehavior ajaxSaveBehaviour = new AbstractAjaxBehavior(){
            private static final long serialVersionUID = 1L;

            public void onRequest()
                //get parameters
                final RequestCycle requestCycle = RequestCycle.get();

                WebRequest wr=(WebRequest)requestCycle.getRequest();

                HttpServletRequest hsr= wr.getHttpServletRequest() ;

                try {
                    BufferedReader br = hsr.getReader();
                           String  jsonString = br.readLine();
                           if((jsonString==null) || jsonString.isEmpty()){
                               logger.error(" no json found");
                           else {
                     " json  is :"+ jsonString);

                } catch (IOException ex) {

                // json string to retir to the jQuery onSuccess function
                String data=getReturnJSONValue();

      "returning json :"+ data);
                IRequestTarget t = new StringRequestTarget("application/json", "UTF-8", data);

                //requestCycle.setRequestTarget(new StringRequestTarget("application/json", "utf-8", data));

        String callBackURL= ajaxSaveBehaviour.getCallbackUrl().toString();" callback url :"+ callBackURL);
  • No labels