Create a json string from user inputs in html form and post it using ajax :
To create a json string from user inputs , first create a javascript map object and put name value pairs in the map , then use Json 2to create a json string from this json object .To post the request , use $.ajax function of jquery . If you want to block the screen while ajax response comes from the server , you can use Block UI in the beforeSend function.Here is the code
var jsonMap = new Object(); jsonMap['maps'] = map; jsonMap['input1'] = $("#formInput1").val(); jsonMap['input2']="input2"; var datastring = JSON.stringify(jsonMap,null); var request=$.ajax({ type: 'POST', url: "rest/executerequest#!", data: datastring, contentType: 'application/json; charset=utf-8', dataType:'json', beforeSend:function(xhr){ $.blockUI({ message: '<h1><img src="images/loader.gif" /> Just a moment...</h1>' }); } }); request.done(function(msg) { alert('success'); } );Post Comments !!